Hat has_many auf der anderen Seite die Angabe gehört?

7

Wenn Parent has_many :children , muss Child :belongs_to :parent ?

    
eggdrop 28.05.2009, 16:08
quelle

2 Antworten

16

Nein, das gehört nicht dazu. Das bedeutet, dass Sie die Verknüpfung nicht aus beiden Richtungen abfragen können. Wenn dies jedoch für Ihre App nicht erforderlich ist, ist dies nicht erforderlich.

    
Cody Caughlan 28.05.2009, 16:09
quelle
11

Wie Cody sagt, nicht zwingend - aber wird der 90% -Fall sein.

Siehe Rails-API-Dokument für ActiveRecord-Verknüpfungen . Wenn Sie entweder has_many oder belongs_to angeben, wird eine Reihe von (Hilfs-) Methoden zu Ihrer Rails Model-Klasse hinzugefügt. Die obige Seite zeigt die spezifischen Methoden, die automatisch im Tabellenformat hinzugefügt werden. Wenn Sie also nur ein Ende der Assoziation angeben, z. Das Kind, Sie könnten nur die entsprechenden Methoden aus dem Child-Modell verwenden.

    
Gishu 28.05.2009 16:16
quelle

Tags und Links