【发布时间】:2010-10-31 12:30:08
【问题描述】:
我有一个包含产品的模型。我想创建一个搜索表单,以允许用户根据需要将复合过滤器应用于产品。例如:
- 价格在“10”(文本字段)和“50”(文本字段)之间、颜色为“红色”、“绿色”或“蓝色”(复选框字段)且重量为“少”的产品比'(选择字段)'5kg'(文本字段)。
用户可以过滤的字段数量相当可观——可以指定部分、全部或不指定。
我知道以上可以通过使用命名范围、大量条件逻辑(case 和 if 语句)和 Rails 表单助手来实现,但是有没有更清洁和更有效的方法?也许有一个 gem/plugin 可以提供我忽略的这个功能?
非常感谢任何建议。
非常感谢。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 rubygems ruby-on-rails-plugins