在rails中实现这样的界面的最佳方法是什么?
目前我正在使用Searchlogic,这有点痛苦。问题包括:
确保某些操作保持正交 - 例如,如果您选择“短信”然后搜索,则搜索结果应限制为短信。
确保正确的链接获得“选定”类。现在链接是<a>
的,所以保持这种状态客户端是棘手的。我通过对AJAX响应进行攻击,比如排序返回一个新的排序链接部分,并使用正确的链接“选中”。使用单选按钮而不是<a>
标签可以更容易维护客户端状态 - 也许我应该这样做?
答案 0 :(得分:4)
我最近使用named_scopes和一些ruby元编程解决了类似的问题,我将其汇总到一个名为find_by_filter的插件中。
find_by_filter 接受范围哈希 名称和值,并将它们链接到 参数化范围调用。如果模型的named_scope与提供的名称匹配,则调用此名称。如果未找到named_scope,则会创建匿名范围。