我试图在我的Rails应用中添加一些客户端列表分组功能。它基本上是一个用户列表视图,其中用户模型将具有不同的可分组属性,如电子邮件,名称,标题等...我在考虑让模型包含一个def groupable
,它将返回包含所有模型实例的可分组值的哈希。键可以是固定的,已知的字符串,可以从视图中进行本地化。例如user.name= "Group by name"
,user.title= "Group by title"
等等......
控制器将像def index
一样检索用户模型,但它也会在每个模型上调用groupable
并构建一个对象,该视图可用于生成JavaScript变量/ hash / JSON我可以使用JavaScript / jQuery到客户端的分组。我也可以在视图中预先对列表进行分组,默认情况下所有用户都按名称字母数字分组。
这个想法是允许客户端分组不需要页面刷新。
我希望使用部分和一些AJAX的常用方法可以解决问题,但我希望每次更改分组时都不必重新加载用户列表。
感谢。
答案 0 :(得分:0)
我转而使用动态的纯JavaScript + jQuery列表分组实现,而无需将Rails服务分组内容到视图中。这种方式更加灵活,我认为JS需要更高级的功能,如分组和其他功能,所以关闭JS后,列表工作正常,有了分组,突出显示,客户端即时搜索等等......