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?