2016-01-27 5 views
0

У меня есть JBuilder показать, что делает частичный:Rails включает через JBuilder частичного

json.contents @item_trackers, partial: 'item_trackers/item_tracker', as: :it

В этом парциальном я получить доступ к своему pages_trackers объединения через переменную она:

json.pages it.pages_trackers.order("created_at ASC")

Проблема заключается в том, что при запуске запроса он загружает каждый page_tracker, который принадлежит item_tracker (по одному запросу для каждого).

Я попытался, чтобы включить pages_trackers модели в моем контроллере: item_trackers.includes([:pages_trackers])

Но она по-прежнему загружает каждый page_tracker и у меня есть "неиспользованная жадная загрузка" сообщение:

Неиспользованный Eager Загрузка обнаружена ItemTracker => [: pages_trackers] Удалить из вашего finder:: includes => [: pages_trackers]

Может ли кто-нибудь помочь мне с этим?

ответ

0

Я выяснил, в чем проблема: Когда я вызывал метод в частичном, он заставлял запросы снова запускаться. Таким образом, я изменил метод SQL заказать для Ruby: sort_by(&:created_at)

Смежные вопросы