Когда вы отправляете форму в контроллер для сохранения в ActiveRecord, вы можете добавить пропущенные поля через @foo.field = 'bar'
.Я хотел бы сделать то же самое для вложенного атрибута, но я не могу понять, как.
Я пытаюсь сделать что-то вроде:
'@foo.bar.field = 'baz'
где модель foo
accepts_nested_attributes_for :bar
, если это имеет больше смысла
Редактировать: соответствующий код модели
class Product < ActiveRecord::Base
...
has_many :update
belongs_to :user, :foreign_key => 'user_id'
accepts_nested_attributes_for :update, :reject_if => lambda {|a| a[:body].blank?}
...
end
Обновить модель
class Update < ActiveRecord::Base
...
belongs_to :product, :foreign_key => 'product_id'
geocoded_by :address
reverse_geocoded_by :latitude, :longitude
validates :body, :presence => true
end