0

使用 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吗?任何人都知道如何解决这个问题?

4

1 回答 1

0

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

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

于 2011-06-13T18:54:49.513 回答