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分配某种范围吗?有人知道怎么解决这个问题吗?

此处突出显示了问题和解决方案。

总之,必须传递一个选项哈希。

相关内容

  • 没有找到相关文章

最新更新