2015-05-05 28 views
8

Yuvalanmış ilişkilere sahip modellerim var. Tüm iç içe geçmiş kayıtları yalnızca bir sorgudan yüklemek istiyorum. rooms has_many room_variantsDerin düzeyde iç içe geçmiş ilişkilendirmede istekli yükleme

room_variant has_many seasonal_rates

Ben otel adı ile otel için arama ve iç içe modeli verilerini yüklemek istediğiniz

hotel has_many rooms.

Bir seviye yuvalama için Hotel.search('test').includes(:rooms) yapabiliriz. Derin düzeyde yuvalanmış ilişkilendirme model girişleri yüklemek için bir yol bulamıyorum.

cevap

19

Sen yapabilirsiniz:

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

RailsGuides içinde Eager Loading Associations arasında "İç içe Derneği Hash" bölümüne bakın.

+0

Bunu olsa bile yanıt olarak işaretleyemiyorum, ancak +1. Teşekkürler – gwnp

İlgili konular