2015-05-05 20 views
8

Ich habe Modelle mit verschachtelten Assoziationen. Ich möchte alle verschachtelten Datensätze aus nur einer Abfrage laden.Eager Laden in tief verschachtelten Ebenen Assoziation

hotel has_many rooms

rooms has_many room_variants

room_variant has_many seasonal_rates

I für Hotel mit Hotelnamen zu suchen, und will verschachtelte Modelldaten laden.

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

Antwort

19

können Sie tun:

Hotel.search('test').includes(rooms: { room_variants: :seasonal_rates }) 

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

+0

Ich kann dies nicht als die Antwort markieren, obwohl es ist, aber +1. Vielen Dank – gwnp

Verwandte Themen