Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL::Error:Doppelter Eintrag

Es sieht aus wie die gifts Tabelle hat einen eindeutigen Index für account_id und user_id .

Fügen Sie Ihrem Modell eine Eindeutigkeitsprüfung hinzu, wenn Sie diesen Index benötigen:

class Gift < ActiveRecord::Base
  validates_uniqueness_of :giver_id, :scope => :account_id
  validates_uniqueness_of :user_id, :scope => :account_id
end

Andernfalls löschen Sie den Index.

DROP INDEX index_gifts_on_account_id_and_user_id ON gifts

Bearbeiten: Versuchen Sie, eine Anwesenheitsprüfung für giver_id hinzuzufügen .

class Gift < ActiveRecord::Base
  validates_presence_of :giver_id
  validates_uniqueness_of :user_id, :scope => :account_id
end