如何解决作用域批量分配和Rails 3.1中的accepts_nested_attributes_for无法正常工作?
| 使用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
分配某种范围吗?有人知道该如何解决吗?
解决方法
问题和解决方案已在此处突出显示。
总之,必须传递一个选项哈希。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。