代码之家  ›  专栏  ›  技术社区  ›  Designer

在rails5上使用pg\u搜索查找类别名称关键字下的文章

  •  0
  • Designer  · 技术社区  · 7 年前

    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
    
    0 回复  |  直到 7 年前