如何让用户搜索使用Elastic搜索与Searchkick on Rails的只有自己的岗位?(Ho

2019-10-21 14:33发布

我希望用户能够搜索只是自己的岗位,并没有显示出其他用户创建的职位。 我会究竟如何做到这一点? 我使用的是Elastic SearchSearchkick宝石。

我试过,但它仍表现出与其他用户的帖子:

帖子控制器

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

Answer 1:

据searchkick ,下面应该工作:

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


Answer 2:

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

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


文章来源: How to allow users to search only their posts using Elastic Search with Searchkick on Rails?