如何允许用户使用带有Searchkick on Rails的弹性搜索仅搜索他们的post?
我希望用户只能搜索他们的post而不显示其他用户创建的post。 我到底该怎么做? 我正在使用带有Searchkick
gem的Elastic Search
。
我尝试了这个,但它仍然显示来自其他用户的post:
发布控制器
@posts = current_user.posts.search params[:search]
根据searchkick ,以下应该工作:
Post.search params[:search], where: {user_id: current_user.id}
也许你需要添加一个where子句来只搜索用户的post
@posts = current_user.posts.where(user_id: current_user.id).search(params[:search])