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

yqyhoc1h  于 9个月前  发布在  Ruby
关注(0)|答案(1)|浏览(112)

我正在尝试在Rails 3.2中创建过滤器。
我已经看到了沿着这些路线的解决方案,但我不确定如何在我的情况下实现它们。Filter results on index page from dropdown
我有一个events的表,我想用一个过滤框来过滤category的事件。我在视图中使用参数沿着沿着这些行做了一些事情:

<% @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中包含参数的URL似乎非常肮脏。
在Rails中实现这种类型的扩展的最佳方法是什么?

okxuctiv

okxuctiv1#

你可以使用form_tag来实现:

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

字符串

相关问题