【问题标题】:Rails: Implementing a search form for compound filteringRails:实现复合过滤的搜索表单
【发布时间】: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


    【解决方案1】:

    我推荐插件搜索逻辑:

    【讨论】:

    • 谢谢,我看看这个。
    • 不幸的是,searchlogic 似乎不支持 Rails 3。
    【解决方案2】:

    最后,我选择了meta_search,它似乎提供了searchlogic 的大部分功能,但支持Rails 3。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-25
      • 1970-01-01
      • 1970-01-01
      • 2012-08-12
      相关资源
      最近更新 更多