【发布时间】:2011-06-10 18:09:31
【问题描述】:
我有一个直截了当的has_and_belongs_to_many 关联:
class CardSignup < ActiveRecord::Base
has_and_belongs_to_many :emails
end
class Email < ActiveRecord::Base
has_and_belongs_to_many :card_signups
end
如果我将电子邮件分配给一个 ID,它可以正常工作..
User.find(y) << Email.find(10)
但如果我尝试将相同的电子邮件分配给另一个用户,我会得到:
ActiveRecord::StatementInvalid: Mysql::Error: Duplicate entry '10' for key 'PRIMARY': INSERT INTO `card_signups_emails` (`id`, `card_signup_id`, `email_id`) VALUES (10, 1505, 10)
【问题讨论】:
标签: mysql ruby-on-rails activerecord polymorphic-associations