1

Rails 3 アプリで Sunspot を使用して検索を実行し始めましたが、疑問に思いました。ユーザーが検索したいフィールドを選択できるようにする方法はありますか? たとえば、私のアプリには次のものがあります。

class Project < ActiveRecord::Base
    searchable do
      text :name, :content, :keyword
    end
end

デフォルトの検索バーを表示します。

<%= form_tag projects_path, :method => :get do %>
  <p>
    <%= text_field_tag :search, params[:search] %>
    <%= submit_tag "Search", :name => nil %>
  </p>
<% end %> 

ラジオボタンなどを追加して、ユーザーが名前、コンテンツ、またはキーワードで検索するためにマークできるようにすることはできますか? はいの場合、どうすれば作成できますか?

どうもありがとう。

4

1 に答える 1

1

件名の railscasts をご覧ください: http://railscasts.com/episodes/278-search-with-sunspot .. その中で、Ryan は月ごとにオプションでユーザーのクエリを許可します。

したがって、月が送信された場合:

def index
  @search = Article.search do
    fulltext params[:search]
    with(:publish_month, params[:month]) if params[:month].present?
  end
  @articles = @search.results
end
于 2011-10-09T13:52:32.920 に答える