встраивает много вложенных форм, монгоид - PullRequest
5 голосов
/ 15 декабря 2010

Я использую mongoid в качестве базы данных.

А моя модель такая

class Address
  include Mongoid::Document
  embedded_in :person, :inverse_of => :addresses
end

class Person
  include Mongoid::Document
  embeds_many :addresses
end

У меня проблема с настройкой динамической вложенной формы, в которой пользователь может добавить много адресов внутри формы и сохранить их все сразу. Мой хэш при обновлении вложенной формы человека выглядит так

"person"=>{"name"=>"John", 
"addresses_attributes"=>{"0"=>{"address1"=>"calgary","address2"=>"New York", "id"=>"4cef79f67adf3509280001be"}, 
                         "1"=>{"address1"=>"bhah", "address2"=>"blah", "id"=>"4cef74rdeadf3509280001bf"}}, 
"policy_id"=>"4cef5feb7adf35092800013a", 
"start_date"=>"2010-11-10", "end_date"=>""}

Но адрес не обновляется в соответствии с полученным хешем.

Есть идеи, почему это происходит?

Спасибо

1 Ответ

0 голосов
/ 19 декабря 2010

Попробуйте добавить accept_nested_attributes_for к вашей модели Person

...