Можно ли использовать 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
за это.
В моем случае, как я могу включить пользователя, его профиль и сообщество, которое принадлежит к коду?