2012-12-10 26 views
0

我想在Rails 3.2中创建一个下拉过滤器。如何创建一个Rails下拉过滤器

我已经看到了这些方法的解决方案,但我不确定如何在我的情况下实现它们。 Filter results on index page from dropdown

我有一张events的表格,我想用一个下拉框来过滤这些事件category。我半路上有使用PARAMS做沿鉴于这些方针的东西:

<% @event.events_by_category(sanitize_output(params[:cat])).each do |e| %> 
    ... 
<% end %> 

,然后使用在event模型如下:

def self.events_by_category(cat) 
    if cat == nil 
    all 
    else 
    where("category = ?", cat) 
    end 
end 

然而,创建刷新URL下拉在jQuery中包含params似乎很脏。

在Rails中完成这种类型的下拉的最佳方式是什么?

回答

1

我发现通过只使用一个形式标签的选择框,像这样一个体面溶液:

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

<%= submit_tag“过滤%>应读<%= submit_tag‘过滤器’%>注意闭合撇号。 – Gary

相关问题