Ruby on rails 在使用名为Kaminari分页的gem时,是否可以使用includes()?
我在轨道3.2.11上 我试图避免使用includes时出现N+1问题。 然而,当我使用名为Kaminari的宝石时,它似乎对我不起作用: 我的代码就是这样Ruby on rails 在使用名为Kaminari分页的gem时,是否可以使用includes()?,ruby-on-rails,ruby-on-rails-3,activerecord,pagination,kaminari,Ruby On Rails,Ruby On Rails 3,Activerecord,Pagination,Kaminari,我在轨道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("use
@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-用户有多个:代码,用户有多个:社区,有一个:配置文件
2-代码属于:用户,代码属于:社区
3-社区有许多代码,社区属于:用户
4-配置文件属于:用户
当前用户。get\u up\u votedCommunity获取当前用户所属的所有社区
我在用这个叫宝石的东西
在我的例子中,如何包含用户、其个人资料和属于代码的社区?如果显示社区列表,是否希望将包含内容作为社区查询?@swards在这种情况下,我希望显示许多不同的社区,但仍由当前用户投票。所以我必须使用代码而不是社区。