sql >> Base de Datos >  >> RDS >> Mysql

Mysql::Error:Entrada duplicada

Parece que los gifts la tabla tiene un índice único para account_id y user_id .

Agregue una verificación de unicidad a su modelo si necesita este índice:

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

De lo contrario, suelte el índice.

DROP INDEX index_gifts_on_account_id_and_user_id ON gifts

Editar: Intenta agregar una verificación de presencia para giver_id .

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