如何允许用户使用带有Searchkick on Rails的弹性搜索仅搜索他们的帖子?

时间:2015-01-11 14:56:12

标签: ruby-on-rails ruby ruby-on-rails-4 elasticsearch searchkick

我希望用户只能搜索他们的帖子,而不是显示其他用户创建的帖子。我到底该怎么做?我将Elastic SearchSearchkick gem一起使用。

我试过了,但它仍然显示来自其他用户的帖子:

发布控制器

@posts = current_user.posts.search params[:search]

2 个答案:

答案 0 :(得分:5)

根据searchkick,以下内容应该有效:

Post.search params[:search], where: {user_id: current_user.id}

答案 1 :(得分:0)

也许您需要添加一个where子句来仅搜索用户的帖子

@posts = current_user.posts.where(user_id: current_user.id).search(params[:search])