Podstawowe ustawienia dla Multisearch w pg_search i Rails 3.2.3

To jest moje pierwsze pytanie tutaj, po wielu miesiącach czai się i absorbowania. Mam nadzieję, że zrobię to poprawnie.

Próbowałem uzyskać funkcjonalność multisearch pg_search w mojej aplikacji Rails 3.2.3 po poznaniu funkcji pg_search_scope zten Railscast. Wierzę, że dokumentacja pg_search zakłada, że ​​czytelnik ma lepszą znajomość Rails niż ja. Po prostu nie udało mi się przeskoczyć z zasobów, które znalazłem, aby uzyskać działającą aplikację przy użyciu multisearchy. Każda pomoc byłaby bardzo mile widziana. Oto moja konfiguracja:

config / initializers / pg_search.rb

<code>PgSearch.multisearch_options = {
  :using => {
    :tsearch => {
      :dictionary => "english"
    },
    :trigram => {}
  },
  :ignoring => :accents
}
</code>

Formularz wyszukiwania w widoku

<code><%= form_tag articles_path, method: :get do %>
    <%= text_field_tag :query, params[:query], :class => "search-box" %>
    <%= submit_tag "Search This Site", name: nil, :class => "btn btn-search" %>
<% end %>
</code>

artykuł.rb

<code>include PgSearch
multisearchable :against => [:title, :content]

def self.search(query)
  if query.present?
    search(query)
  else
    scoped
  end
end
</code>

articles_controller.rb

<code>def index
  @articles = PgSearch.multisearch(params[:query])

  respond_to do |format|
    format.html # index.html.erb
    format.json { render json: @articles }
  end
end
</code>

Podczas wyszukiwania znanych terminów nie otrzymuję wyników wyszukiwania. Co ja robię źle?

questionAnswers(1)

yourAnswerToTheQuestion