作用域批量分配和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
分配某种范围吗?有人知道该如何解决吗?     

解决方法

        问题和解决方案已在此处突出显示。 总之,必须传递一个选项哈希。