Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Mysql::Erro:Entrada duplicada


Parece que os gifts tabela tem um índice exclusivo para account_id e user_id .

Adicione uma verificação de exclusividade ao seu modelo se precisar deste índice:
class Gift < ActiveRecord::Base
  validates_uniqueness_of :giver_id, :scope => :account_id
  validates_uniqueness_of :user_id, :scope => :account_id
end

Caso contrário, solte o índice.
DROP INDEX index_gifts_on_account_id_and_user_id ON gifts

Editar: Tente adicionar uma verificação de presença para giver_id .
class Gift < ActiveRecord::Base
  validates_presence_of :giver_id
  validates_uniqueness_of :user_id, :scope => :account_id
end