pg_search
进行多重搜索
网站
和
岗位
桌子。我可以按记录标题搜索,但我也希望能够根据它们所属的类别搜索记录。
因此,例如,当我键入“排版”(类别名称)来搜索输入时,应该列出该类别下的所有网站和帖子记录,以及标题中包含“排版”的所有记录。
_标题.html.erb
<%= form_tag search_index_path, method: :get do %>
<%= text_field_tag :query, params[:query], placeholder: "Search" %>
<% end %>
搜索_控制器.rb
class SearchController < ApplicationController
def index
@pg_search_result = PgSearch.multisearch(params[:query])
end
end
模型/后rb
class Post < ApplicationRecord
include PgSearch
multisearchable :against => :title,
using: {tsearch: {disctionary: "english"}},
associated_against: {category: :title},
ignoring: :accents
class Website < ApplicationRecord
include PgSearch
multisearchable :against => [:title, :website_url],
using: {tsearch: {disctionary: "english"}},
associated_against: {website_category: :title},
ignoring: :accents