ユーザーが自分の投稿のみを検索し、他のユーザーが作成した投稿を表示しないようにしたい。どうすれば正確にそれを行うことができますか?私はgemで使用Elastic Search
しています。Searchkick
これを試しましたが、他のユーザーからの投稿がまだ表示されています。
投稿コントローラー
@posts = current_user.posts.search params[:search]
ユーザーが自分の投稿のみを検索し、他のユーザーが作成した投稿を表示しないようにしたい。どうすれば正確にそれを行うことができますか?私はgemで使用Elastic Search
しています。Searchkick
これを試しましたが、他のユーザーからの投稿がまだ表示されています。
投稿コントローラー
@posts = current_user.posts.search params[:search]
searchkickによると、次のように動作するはずです。
Post.search params[:search], where: {user_id: current_user.id}
ユーザーの投稿のみを検索するには、where句を追加する必要があるかもしれません
@posts = current_user.posts.where(user_id: current_user.id).search(params[:search])