ElasticSearch を実装するデモ Rails アプリの Tire gem を試しています。
だから、ここに私のモデルの関連付けがあります:-
ユーザーは多くのユーザー グループに属しています。また、すべての UserGroup には多くの投稿が関連付けられています。
したがって、これは posts_controller.rb でユーザーのすべての投稿を表示するために私が行うことです
def index
@user_groups = current_user.user_groups
for group in @user_groups
for p in group.posts
@posts = @posts.to_a.push p
end
end
end
ここで、検索機能を追加したいと思います。ユーザーは、自分に表示されているすべての投稿から投稿を検索できる場合があります。
ですから、互いに関連する 2 つの質問があります。
Q1. ユーザーが自分に表示されている投稿から検索できるように、ユーザーに Tire gem を使用して検索機能を追加するにはどうすればよいですか? タイヤは、を使用してモデルを直接検索できます
@posts = Post.search(params[:query])
でも、配列から検索したい。
Q2. そして第二に、最初に関連する投稿を配列に格納し、次にTireを使用してその配列から検索することで、私のアプローチは正しいですか?