Eifriges Laden in tief verschachtelter Assoziation

8

Ich habe Modelle mit verschachtelten Assoziationen. Ich möchte alle verschachtelten Datensätze aus nur einer Abfrage laden.

hotel has_many rooms

rooms has_many room_variants

room_variant has_many seasonal_rates

Ich suche nach einem Hotel mit Hotelnamen und möchte geschachtelte Modelldaten laden.

Für die Verschachtelung einer Ebene können wir Hotel.search('test').includes(:rooms) verwenden. Ich finde keine Möglichkeit, tief verschachtelte Assoziationsmodelleinträge zu laden.

    
user1787700 05.05.2015, 14:44
quelle

1 Antwort

19

Sie können:

%Vor%

Siehe den Abschnitt "Nested Association Hash" in Eager Loading Associations in den RailsGuides.

    
cschroed 09.07.2015 11:28
quelle