Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mysql ::Erreur :entrée en double

Il ressemble aux gifts la table a un index unique pour account_id et user_id .

Ajoutez une vérification d'unicité à votre modèle si vous avez besoin de cet index :

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

Sinon, supprimez l'index.

DROP INDEX index_gifts_on_account_id_and_user_id ON gifts

Modifier : Essayez d'ajouter une vérification de présence pour giver_id .

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