使用Rails 3.1 RC4。
我的用户模型有以下内容:
has_many :emails, :dependent => :destroy
accepts_nested_attributes_for :emails
我的电子邮件模型有以下内容:
belongs_to :user
attr_accessible :email, :email_confirmation, :as => :admin
在Rails控制台中:
User.first.update_attributes!({:artist_name => 'foo', :emails_attributes => {0 => {:email => 'foo@blah.com', :email_confirmation => 'foo@foo.com'}}}, :as => :admin)
我得到:
WARNING: Can't mass-assign protected attributes: email, email_confirmation
在我的电子邮件模型中,如果我删除:as => :admin
。一切正常。。。
我应该为accepts_nested_attributes_for
分配某种范围吗?有人知道怎么解决这个问题吗?
此处突出显示了问题和解决方案。
总之,必须传递一个选项哈希。