Невозможно массово назначить атрибуты во вложенной форме, несмотря на указание в attr_accessible - PullRequest
1 голос
/ 07 августа 2011

Итак, у меня есть пара моделей пользователей и мемуары.

User.rb

  has_many :memoirs
  accepts_nested_attributes_for :memoirs

  attr_accessible :email, :password, :password_confirmation, :memoir_attributes
  attr_accessor :password
  before_save :encrypt_password

  validates_confirmation_of :password
  validates_presence_of :password, :on => :create
  validates_presence_of :email
  validates_uniqueness_of :email

и Memoir.rb

  belongs_to :user
  attr_accessible :user_id, :content, :birth, :death, :name, :subdomain

  validates_uniqueness_of :subdomain

Однако, когда я сохраняю (мемуары вложены в пользовательскую форму), я получаю это сообщение, а мемуары не сохраняются: «ПРЕДУПРЕЖДЕНИЕ: невозможно массовое назначение защищенных атрибутов: мемуары»

Confused

1 Ответ

3 голосов
/ 07 августа 2011

У вас есть

has_many :memoirs

и

accepts_nested_attributes_for :memoirs

Так что обязательно

attr_accessible :email, :password, :password_confirmation, :memoir_attributes

Должно быть

attr_accessible :email, :password, :password_confirmation, :memoirs_attributes

?

Если я ошибаюсь, проверьте ваш лог-файл.Это должно сказать вам, в чем проблема

...