在Rails中实现简单排序/搜索的最佳方法

时间:2009-05-21 03:29:30

标签: ruby-on-rails search sorting searchlogic

在rails中实现这样的界面的最佳方法是什么?

interface example

目前我正在使用Searchlogic,这有点痛苦。问题包括:

  • 确保某些操作保持正交 - 例如,如果您选择“短信”然后搜索,则搜索结果应限制为短信。

  • 确保正确的链接获得“选定”类。现在链接是<a>的,所以保持这种状态客户端是棘手的。我通过对AJAX响应进行攻击,比如排序返回一个新的排序链接部分,并使用正确的链接“选中”。使用单选按钮而不是<a>标签可以更容易维护客户端状态 - 也许我应该这样做?

1 个答案:

答案 0 :(得分:4)

我最近使用named_scopes和一些ruby元编程解决了类似的问题,我将其汇总到一个名为find_by_filter的插件中。

  

find_by_filter 接受范围哈希   名称和值,并将它们链接到   参数化范围调用。如果模型的named_scope与提供的名称匹配,则调用此名称。如果未找到named_scope,则会创建匿名范围。