Speichert ActiveRecord beim Speichern des Hauptobjekts eine assignes_to-Verknüpfung?

7

Wenn ich zwei Modelle habe:

%Vor%

und

%Vor%

Wenn ich das tue:

%Vor%

Wird der Benutzer ebenfalls gespeichert und der Primärschlüssel korrekt in post 's user_id -Feld zugewiesen?

    
hsribei 09.02.2010, 18:22
quelle

3 Antworten

16

ActiveRecord belongs_to -Verbindungen können zusammen mit dem übergeordneten Modell automatisch gespeichert werden, die Funktionalität ist jedoch standardmäßig deaktiviert. Um es zu aktivieren:

%Vor%     
Josh Delsman 09.02.2010 19:16
quelle
7

Ich glaube, du willst:

%Vor%

Mit anderen Worten, wenn Sie einen Benutzerdatensatz speichern, suchen Sie alle Datensätze auf der anderen Seite der "Beiträge" -Verbindung und speichern Sie sie.

    
cschille 05.09.2012 20:20
quelle
0

gehört_zur API-Dokumentation (Rails 4.2.1):

  

:autosave

     

Wenn dies zutrifft, speichern Sie immer das zugehörige Objekt oder zerstören Sie es, wenn es zur Zerstörung markiert ist, wenn Sie das übergeordnete Objekt speichern.

     

Falls falsch, speichern oder zerstören Sie das zugehörige Objekt niemals.

     

Speichern Sie standardmäßig nur die verknüpften Dateien   Objekt, wenn es sich um einen neuen Datensatz handelt.

     

Beachten Sie, dass accept_nested_attributes_for sets: automatisch auf true gespeichert werden.

In Ihrem Fall ist der Benutzer ein neuer Eintrag, so dass er automatisch gespeichert wird.

Der letzte Satz über accepts_nested_attributes_for wird ebenfalls von vielen übersehen.

    
lulalala 28.06.2016 06:47
quelle