2016-06-06 10 views
2

In Rails, habe ich einen has_one VereinWie has_one am Set speichern deaktivieren?

class Car 
    has_one :driver 
end 

Als ich

driver = Driver.new 
car.driver = driver 

Es tue versucht, meinen Fahrer zu speichern, bevor ich fertig bin! Ich möchte nur den Fahrer speichern, wenn ich car.save rufe

Wie kann ich Rails 4.2 haben. * Ändern Sie die Reihenfolge der Speicherung?

+0

Bitte beschreiben Sie das Problem im Detail. Stellen Sie volle Controller-, Auto- und Fahrermodelle zur Verfügung. – AndreiMotinga

Antwort

0

Ich bin ziemlich sicher, dass es Änderungen an der Datenbank nicht beibehalten wird. Sie sehen es wahrscheinlich in Erinnerung.

+0

Leider bleibt es bestehen. Tatsächlich versucht es, es zu bestehen, bevor ich bereit bin, und gibt einen Fehler ActiveRecord :: RecordNotSaved: Konnte den neuen verbundenen Fahrer nicht speichern. –

0

Ich denke, es ist nicht möglich, die Speichermethode ohne Aufruf aufzurufen.

Sofern haben Sie die Methode in Car Modell, die es auslöst, wie automatische Speicherung: true