Ruby / Rails传递模型特定属性以进行分组的最佳方法

时间:2012-01-02 20:12:46

标签: jquery ruby-on-rails ajax json ruby-on-rails-3.1

我试图在我的Rails应用中添加一些客户端列表分组功能。它基本上是一个用户列表视图,其中用户模型将具有不同的可分组属性,如电子邮件,名称,标题等...我在考虑让模型包含一个def groupable,它将返回包含所有模型实例的可分组值的哈希。键可以是固定的,已知的字符串,可以从视图中进行本地化。例如user.name= "Group by name"user.title= "Group by title"等等......

控制器将像def index一样检索用户模型,但它也会在每个模型上调用groupable并构建一个对象,该视图可用于生成JavaScript变量/ hash / JSON我可以使用JavaScript / jQuery到客户端的分组。我也可以在视图中预先对列表进行分组,默认情况下所有用户都按名称字母数字分组。

这个想法是允许客户端分组不需要页面刷新。

我希望使用部分和一些AJAX的常用方法可以解决问题,但我希望每次更改分组时都不必重新加载用户列表。

感谢。

1 个答案:

答案 0 :(得分:0)

我转而使用动态的纯JavaScript + jQuery列表分组实现,而无需将Rails服务分组内容到视图中。这种方式更加灵活,我认为JS需要更高级的功能,如分组和其他功能,所以关闭JS后,列表工作正常,有了分组,突出显示,客户端即时搜索等等......