5 Stimmen

bettet viele verschachtelte Formen ein, mongoid

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

0voto

JGW Maxwell Punkte 21

Versuchen Sie, accepted_nested_attributes_for zu Ihrem Person-Modell hinzuzufügen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X