Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在使用名为Kaminari分页的gem时,是否可以使用includes()?_Ruby On Rails_Ruby On Rails 3_Activerecord_Pagination_Kaminari - Fatal编程技术网

Ruby on rails 在使用名为Kaminari分页的gem时,是否可以使用includes()?

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

我在轨道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-用户有多个:代码,用户有多个:社区,有一个:配置文件 2-代码属于:用户,代码属于:社区 3-社区有许多代码,社区属于:用户 4-配置文件属于:用户

当前用户。get\u up\u votedCommunity获取当前用户所属的所有社区 我在用这个叫宝石的东西


在我的例子中,如何包含用户、其个人资料和属于代码的社区?

如果显示社区列表,是否希望将包含内容作为社区查询?@swards在这种情况下,我希望显示许多不同的社区,但仍由当前用户投票。所以我必须使用代码而不是社区。