目前正在使用 Searchkick gem 并试图弄清楚如何同时使用多个查询进行搜索。
我希望使用选择(下拉)预定义搜索查询。
我的控制器目前看起来像这样:
def index
@application = Application.search(params[:query])
end
和我的观点:
<%= form_tag search_company_path, method: :get do %>
<p>
<%= label_tag :query, "Type" %>
<%= select_tag :query, options_for_select(['Test 1','Test 2','Test 3', 'Test 4', 'Test 5']) %>
<%= label_tag :query, "On location?" %>
<%= select_tag :query, options_for_select(['Yes', 'No', 'Either']) %>
<%= submit_tag "Search", name: nil %>
</p>
<% end %>
这可以运行两个具有相同 :query 的 select_tags,但我猜这不是很好的编码。我也不能为后者创建 label_tag。
此外,如果我执行成功搜索,它会将 select_tag 重置为第一个(测试 1 和是),我该如何解决这个问题?