获取帐户的帖子用户关注w / acts_as_follower

时间:2012-12-05 04:31:39

标签: ruby-on-rails ruby

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

1 个答案:

答案 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个查询。你当然可以用一个并加入,但我喜欢简单