Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何显示当前用户posst加上用户跟随的人?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 如何显示当前用户posst加上用户跟随的人?

Ruby on rails 如何显示当前用户posst加上用户跟随的人?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我想显示我的帖子和我关注的人。 我尝试了@posts=Post.where(user\u id:current\u user.following\u users.id),它只显示我关注的人的帖子。在feed中显示我的帖子的最佳方式是什么 UsersController def following @user = User.find params[:id] current_user.mark_as_following @user redirect_to @user end def show

我想显示我的帖子和我关注的人。 我尝试了
@posts=Post.where(user\u id:current\u user.following\u users.id)
,它只显示我关注的人的帖子。在feed中显示我的帖子的最佳方式是什么

UsersController

def following
 @user = User.find params[:id]
 current_user.mark_as_following @user
 redirect_to @user
end
def show
 @posts = Post.where(user_id: current_user.following_users.ids)
end
HomeController

def following
 @user = User.find params[:id]
 current_user.mark_as_following @user
 redirect_to @user
end
def show
 @posts = Post.where(user_id: current_user.following_users.ids)
end

您可以通过向作用域添加当前用户id来解决此问题,如下所示

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

您可以通过向作用域添加当前用户id来解决此问题,如下所示

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