Ich verwende Mongoid als meine Datenbank.
Und mein Modell sieht folgendermaßen aus
class Address
include Mongoid::Document
embedded_in :person, :inverse_of => :addresses
end
class Person
include Mongoid::Document
embeds_many :addresses
end
Ich habe ein Problem beim Einrichten eines dynamischen verschachtelten Personenformulars, in dem der Benutzer viele Adressen in einem Formular hinzufügen und alle auf einmal speichern kann. Mein Hash bei der Aktualisierung des verschachtelten Personenformulars ist wie folgt
"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"=>""}
Aber die Adresse wird nicht entsprechend dem empfangenen Hash aktualisiert.
Haben Sie eine Idee, warum das so ist?
Merci