Rail3 attr_accessbile для вложенных моделей

#ruby-on-rails #activerecord #ruby-on-rails-3.1

#ruby-on-rails #activerecord #ruby-on-rails-3.1

Вопрос:

Я изо всех сил пытаюсь понять, почему атрибуты все еще защищены. Есть ли область внутри родительской модели, которую я должен использовать, чтобы разрешить эти атрибуты?

 # Email model

class EmailAddress < ActiveRecord::Base
  belongs_to :emailable, :polymorhpic => true

  validates_presence_of :address
  validates_format_of :address, :with => /A([^@s] )@((?:[-a-z0-9] .) [a-z]{2,})Z/i

  attr_accessible :address, :location
end

# Company model

class Company < ActiveRecord::Base
  has_many :email_addresses, :as => :emailable, :dependent => :destroy

  validates_presence_of :company_name

  accepts_nested_attributes_for :email_addresses, :reject_if => proc { |attributes| attributes[:address].blank? }

  attr_accessible :company_name, :background, :email_addresses_attributes
end

# Error log

WARNING: Can't mass-assign protected attributes: address, location
  

Комментарии:

1. Можете ли вы опубликовать параметры POST? Должно быть в вашем журнале.