2010-12-15 55 views
5

J'utilise mongoid comme base de données.embarque de nombreuses formes imbriquées, mongoid

Et mon modèle est comme ça

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

class Person 
    include Mongoid::Document 
    embeds_many :addresses 
end 

J'ai problème dans la mise en place sous forme de personne imbriquée dynamique où l'utilisateur peut ajouter plusieurs adresses dans un formulaire et enregistrer toutes à la fois. Mon hachage en mettant à jour le formulaire de personne imbriquée est comme ce

"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"=>""} 

Mais l'adresse ne soit pas mis à jour selon le hachage recieved.

Une idée de pourquoi cela se passe-t-il?

Merci

+0

Vous pouvez obtenir de meilleures réponses si vous ReTAG ce rubis et mongo. En outre, vous devriez vous débarrasser de la balise intégrée, car elle ne convient pas à cette question. –

Répondre

0

Essayez d'ajouter accepted_nested_attributes_for à votre modèle de personne

+0

ya je l'ai ajouté. mais je n'ai pas mentionné dans la question. Pardon. – Gagan

+0

Doit être accept_nested_attributes_for - vous avez une faute de frappe – ADAM