代码之家  ›  专栏  ›  技术社区  ›  gjb

Rails:实现复合过滤的搜索表单

  •  0
  • gjb  · 技术社区  · 15 年前

    我有一个包含产品的模型。我想创建一个搜索表单,允许用户根据需要对产品应用复合过滤器。例如:

    • 价格介于“10”(文本字段)和“50”(文本字段)之间的产品,颜色为“红色”、“绿色”或“蓝色”(复选框字段),重量为“小于”(选择字段)“5kg”(文本字段)。

    用户可以根据相当多的字段进行筛选——可以指定某些字段、全部字段或不指定任何字段。

    我知道通过使用命名作用域、大量条件逻辑(case和if语句)和Rails表单帮助器可以实现上述功能,但是是否有一种更干净、更高效的方法?也许有一个gem/plugin可以提供我忽略的功能?

    任何建议都非常感谢。

    2 回复  |  直到 15 年前
        1
  •  1
  •   nanda    15 年前

    我建议使用插件searchlogic:

        2
  •  1
  •   gjb    15 年前

    meta_search ,它似乎提供了 searchlogic