我有一個模型的Mysql ::錯誤:重複的項目
class Gift < ActiveRecord::Base
validates_uniqueness_of :giver_id, :scope => :account_id
end
add_index(:gifts, [:account_id, :giver_id], :uniq => true)
行動
def create
@gift= Gift.new(params[:gift])
if @gift.save
...
else
...
end
end
在 「生產」 的模式,我有時會得到一個錯誤
ActiveRecord::StatementInvalid: Mysql::Error: Duplicate entry '122394471958-50301499' for key 'index_gifts_on_account_id_and_user_id'
什麼問題?
在你的例子中什麼是params [:gift]值? – shingara 2010-04-09 07:22:42
{:ACCOUNT_ID => 「122394471958」,:giver_id => 「50301499」} – Shaliko 2010-04-09 07:50:12