我开始使用Sunspot在我的Rails 3应用程序中执行搜索,我遇到了一个疑问。是否有一种方法可以让用户选择他/她想要搜索的字段。例如,在我的应用程序中,我们有:
class Project < ActiveRecord::Base
searchable do
text :name, :content, :keyword
end
end
在View中默认搜索栏:
<%= form_tag projects_path, :method => :get do %>
<p>
<%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search", :name => nil %>
</p>
<% end %>
我是否可以添加一个单选按钮或类似的东西,以便用户可以标记它,以便根据名称,内容或关键字进行搜索?如果是,我该怎么做?
观看该主题的铁路广播:http://railscasts.com/episodes/278-search-with-sunspot ..其中,Ryan允许用户按月查询。
那么,如果month被输入:
def index
@search = Article.search do
fulltext params[:search]
with(:publish_month, params[:month]) if params[:month].present?
end
@articles = @search.results
end