Можно ли использовать include () при использовании драгоценного камня под названием Kaminari pagination?

Я на Rails 3.2.11.

Я пытаюсь избежать проблемы N+1 с использованием include ().
Тем не менее, мне кажется, что это не работает, пока я использую камень под названием Kaminari:(

Мой код просто так.

@communities = current_user.get_up_voted(Community)
@codes = Code.includes(user: :profile, :community).where(:community_id => @communities.collect(&:id)).order("users.active_at DESC, codes.created_at DESC").page(params[:page])

Таблицы связаны так

1 - пользователь has_many: коды, пользователь has_many: сообщества, has_one: профиль
2 - Код принадлежит_ пользователю: Код принадлежит: сообществу
3 - Сообщество has_many коды, Сообщество принадлежит_: пользователь
4 - Профиль принадлежит пользователю:

current_user.get_up_voted(Community) выбирает все сообщества, которые принадлежат current_user
Я использую драгоценный камень под названием acts_as_votable за это.

В моем случае, как я могу включить пользователя, его профиль и сообщество, которое принадлежит к коду?

0 ответов

Другие вопросы по тегам