我正在为我的 Demo Rails 应用程序尝试使用 Tire gem 来实现 ElasticSearch。
所以,这是我的模特协会:-
一个用户属于许多用户组。每个用户组都有许多与之关联的 Post。
所以,这就是我在 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
现在,我想为其添加搜索功能。用户可能能够从他可见的所有帖子中搜索帖子。
所以,我有两个相互关联的问题。
Q1。如何通过使用轮胎 gem 为用户添加搜索功能,以便用户可以从他可见的帖子中进行搜索?轮胎允许使用直接搜索模型
@posts = Post.search(params[:query])
但是,我想从数组中搜索。
Q2。其次,我的方法是否正确,首先将相关的帖子存储在一个数组中,然后使用轮胎从该数组中搜索?