当使用名为Kaminari分页的gem时,是否可以使用includes()?

时间:2014-09-13 14:43:20

标签: ruby-on-rails ruby-on-rails-3 activerecord pagination kaminari

我在Rails 3.2.11上。

我正在尝试使用includes()来避免N + 1问题 然而,当我使用名为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 - 代码belongs_to:用户,代码belongs_to:社区
 3 - 社区has_many代码,社区belongs_to:用户
 4 - 个人资料belongs_to:user

current_user.get_up_voted(Community)获取所有属于current_user的社区 我正在使用名为acts_as_votable的宝石。

在我的情况下,我如何包含用户,它的个人资料以及属于代码的社区?

0 个答案:

没有答案