如何显示current_user posst加上用户关注的人?

时间:2016-04-28 00:21:50

标签: ruby-on-rails ruby

我想展示我的帖子以及我关注的人。 我尝试@posts = Post.where(user_id: current_user.following_users.ids),它只显示我关注的人的帖子。在Feed中显示帖子的最佳方式是什么?

UsersController

def following
 @user = User.find params[:id]
 current_user.mark_as_following @user
 redirect_to @user
end

HomeController

def show
 @posts = Post.where(user_id: current_user.following_users.ids)
end

1 个答案:

答案 0 :(得分:4)

您可以通过将当前用户ID添加到范围内来解决此问题,例如

def show
  @posts = Post.where(user_id: current_user.following_users.ids + [current_user.id])
end