2010-12-15 159 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