Ich versuche, meine Anwendung von Rails 3.0.7 nach Rails 3.1.3 zu migrieren. Ich habe ein Kundenmodell
%Vor%In der Editiermethode des Controllers führe ich diesen Code aus:
%Vor%In der zweiten Zeile dieses Codes bekomme ich einen Fehler:
%Vor%So scheint es, dass die Zuweisung an @ client.contact_address irgendwie die Methode save beim Objekt contact_address ausgelöst hat ... Das möchte ich nicht ... Ist das ein neues Verhalten von Rails 3.1.x? Ich möchte verknüpfte Objekte nur speichern, wenn ich .save! auf Elternmodell - das ist zu viel Magie für mich. Kann ich dieses Verhalten irgendwo deaktivieren?
Ich habe eine Problemumgehung dafür gefunden. In der Methode zum Bearbeiten von Controllern habe ich die Methode build
anstelle von Zuweisung verwendet:
Aber ich bin immer noch neugierig, etwas über dieses neue Verhalten zu lesen (mein Googling war erfolglos). Vielleicht könnte jemand einen Link zur Verfügung stellen?
Tags und Links ruby-on-rails-3 activerecord