Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何创建Rails下拉过滤器_Ruby On Rails_Dropdownbox - Fatal编程技术网

Ruby on rails 如何创建Rails下拉过滤器

Ruby on rails 如何创建Rails下拉过滤器,ruby-on-rails,dropdownbox,Ruby On Rails,Dropdownbox,我正在尝试在Rails 3.2中创建一个下拉过滤器 我已经看到了这些解决方案,但不确定如何在我的案例中实施它们。 我有一个事件表,我想要一个下拉框,按类别过滤这些事件。我在视图中使用params沿这些线做了一些事情,已经完成了一半: <% @event.events_by_category(sanitize_output(params[:cat])).each do |e| %> ... <% end %> 但是,创建一个下拉列表来刷新URL,以便在jQuery中

我正在尝试在Rails 3.2中创建一个下拉过滤器

我已经看到了这些解决方案,但不确定如何在我的案例中实施它们。

我有一个
事件表
,我想要一个下拉框,按
类别
过滤这些事件。我在视图中使用params沿这些线做了一些事情,已经完成了一半:

<% @event.events_by_category(sanitize_output(params[:cat])).each do |e| %>
  ...
<% end %>
但是,创建一个下拉列表来刷新URL,以便在jQuery中包含参数,这看起来非常糟糕


在Rails中实现这种下拉列表的最佳方法是什么?

我找到了一个不错的解决方案,只需为selectbox使用一个表单标签,如下所示:

<%= form_tag events_path, method: 'get' do %>
  <%= select_tag :cat, Options::TYPE %>
  <%= submit_tag 'Filter %>
<% end %>

<%= form_tag events_path, method: 'get' do %>
  <%= select_tag :cat, Options::TYPE %>
  <%= submit_tag 'Filter %>
<% end %>