1

我正在使用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
4

1 回答 1

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个查询。你当然可以用一个和连接来做,但我喜欢简单

于 2012-12-05T05:20:05.663 回答