Ich baue eine Rails-Anwendung und ich bin vor einem Problem mit Formular kann ich nicht beheben. Ich habe ein order
Modell, das so belongs_to customer
wenn ich die Form bauen ich @order = @customer.orders.build
Rails :: in verschachtelten Modell-Form, updates gehört zu "Eltern" Attribute
Das funktioniert gut, Aufträge speichern Attribute, aber ich möchte auch Kunden als auch aktualisieren Attribute, die nie funktionieren.
Wie kann ich Bestellungen speichern und die "übergeordneten" Kundenattribute im selben Prozess aktualisieren?
Danke für Ihre Hilfe!
Edit:
Kundenmodell:
class Customer < ActiveRecord::Base
has_many :orders
end
Auftragsmodell:
class Order < ActiveRecord::Base
belongs_to :customer
accepts_nested_attributes_for :customer
end
Mein Projekt:
- Ruby On Rails 4.2.6/2.2.2 Rubin
- Devise 3.5.9
- Einfache Form 3.1.0
update Kundenattribute bedeutet was? Sie möchten einige Attribute senden, die im 'customer' Objekt gespeichert werden sollen ODER Sie möchten einige Attribute abhängig von der' order' einstellen? – lcguida
Kunde hat ein Profil mit einigen Feldern (Name, Adresse, Stadt, ...). Im Bestellformular gibt es einen Bereich, wo der Kunde einige seiner Informationen aktualisieren kann. Wenn der Kunde das Formular abschickt, sollte er eine Bestellung erstellen und die Kundenprofilinformationen aktualisieren. – anthony