2010-12-15 363 views
5

我正在使用mongoid作爲我的數據庫。嵌入了許多嵌套形式,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"=>""} 

但該地址沒有得到根據收到的哈希更新。

任何想法爲什麼會發生這種情況?

感謝

+0

,如果你重新打這個紅寶石和蒙戈你可能會得到更好的答案。此外,你應該擺脫嵌入式標籤,因爲它不適合這個問題。 – 2010-12-15 15:24:24

回答

0

嘗試增加accepted_nested_attributes_for到您的Person模型

+0

你已添加。但我在問題中沒有提到。抱歉。 – Gagan 2010-12-20 07:24:21

+0

應該是accep_nested_attributes_for - 你有一個錯字 – ADAM 2012-09-04 02:51:49