我在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
的宝石。
在我的情况下,我如何包含用户,它的个人资料以及属于代码的社区?