Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL::Errore:voce duplicata

Sembra il gifts la tabella ha un indice univoco per account_id e user_id .

Aggiungi un controllo di unicità al tuo modello se hai bisogno di questo indice:

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

Altrimenti rilascia l'indice.

DROP INDEX index_gifts_on_account_id_and_user_id ON gifts

Modifica: Prova ad aggiungere un controllo di presenza per giver_id .

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