我正在使用acts_as_follower来允许用户在我的应用程序中互相关注。我想知道如何检索他们关注的用户的帖子?我目前已经构建了一个解决方案,但它没有显示帖子,因为它们是创建的,并且不能用will_paginate进行分页。建议?我的代码是我目前在页面控制器中如何在主页上呈现提要的方式。
@posts = current_user.following_users.includes(:posts).collect{|u| u.posts.paginate(:page => params[:page]).order("created_at DESC")}.flatten
答案 0 :(得分:3)
不是sql专家,但试试这个:
following_ids = current_user.following_users.map(&:id)
Post.where(user_id: following_ids).order("created_at DESC").paginate(page: params[:page])
2个查询。你当然可以用一个并加入,但我喜欢简单