【发布时间】:2011-10-22 18:19:39
【问题描述】:
有没有办法在 rails3 搜索功能中用 select 替换 text_field_tag?
我当前的搜索表单:
<%= form_tag orders_path, :method => 'get', :id => "orders_search" do %>
<p><%= text_field_tag :search, params[:search] %>
<%= submit_tag "Search", :name => nil %></p>
我想替换为一个下拉列表来限制/过滤我的客户结果。我试过这个:
<%= select :search, params[:search], ([["Pending"], ["Open"], ["Closed"]]) %>
但是这给了我一个 500 错误和日志中的输出:
TypeError (expected Array (got String) for param `search'):
我也试过了:
<%= select :search, ([["Pending"], ["Open"], ["Closed]]) %>
这会导致参数数量无效。
最好的方法是什么?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3