Массовое назначение с областью действия и accepts_nested_attributes_for в Rails 3.1 не работает? - PullRequest
0 голосов
/ 13 июня 2011

Использование Rails 3.1 RC4.

Модель My User имеет следующее:

  has_many :emails, :dependent => :destroy
  accepts_nested_attributes_for :emails

Модель My Email имеет следующее:

  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?Кто-нибудь знает, как это можно исправить?

1 Ответ

0 голосов
/ 13 июня 2011

Проблема и решение были выделены здесь .

В итоге необходимо передать хэш опций.

...