问题描述
|
使用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
分配某种范围吗?有人知道该如何解决吗?
解决方法
问题和解决方案已在此处突出显示。
总之,必须传递一个选项哈希。