Registros duplicados HABTM

Eu tenho 2 modelosGame & Theme e eles têm uma associação has_and_belongs_to_many. Eu tentei muitas soluções para evitar registros duplicados nogames_themes tabela, mas nenhuma solução funciona. O problema é,games_themes é uma tabela, mas não é um modelo, portanto não consigo descobrir uma maneira de executar validações efetivamente.

Heres uma solução que eu tentei

class Theme < ActiveRecord::Base
  has_and_belongs_to_many :games, :uniq => true
end

class Game < ActiveRecord::Base
  has_and_belongs_to_many :themes, :uniq => true
end

questionAnswers(4)

yourAnswerToTheQuestion