Использование Rails 3.2. Мои модели вложены таким образом:Яркая нагрузка по-разному вложенная полиморфная
- Обзор => Reviewable (Страна или магазин)
- Страна => CountryDay => Магазин => Фотографии
- Shop => Фото
у меня есть следующий:
@reviews = @user.reviews.includes(:user, :reviewable)
Обычно мы можем включать вложенный полиморфные таким образом:
# this will return errors because :shop is not found in the model Shop (:reviewable is actually :shop)
@reviews = @user.reviews.includes(:user, :reviewable => [:shop])
# this will return errors because :photos is not directly associated to Country
@reviews = @user.reviews.includes(:user, :reviewable => :photos)
Существует много других вариантов. Как я могу обойти это, чтобы ActiveRecord включал правильную модель, основанную на ее ассоциации?