Jquery Ruby/Rails为分组目的传递特定于模型的属性的最佳方法
我正在尝试将一些客户端列表分组功能添加到我的Rails应用程序中。它基本上是一个用户列表视图,其中用户模型将具有不同的可分组属性,如电子邮件、名称、标题等。。。我正在考虑让模型包含一个Jquery Ruby/Rails为分组目的传递特定于模型的属性的最佳方法,jquery,ruby-on-rails,ajax,json,ruby-on-rails-3.1,Jquery,Ruby On Rails,Ajax,Json,Ruby On Rails 3.1,我正在尝试将一些客户端列表分组功能添加到我的Rails应用程序中。它基本上是一个用户列表视图,其中用户模型将具有不同的可分组属性,如电子邮件、名称、标题等。。。我正在考虑让模型包含一个def groupable,它将返回一个包含该模型实例的所有可分组值的散列。这些键是固定的、已知的字符串,可以从视图中进行本地化。e、 g.user.name=“按名称分组”,user.title=“按标题分组”,等等 控制器将像普通一样在def index中检索用户模型,但它也会对每个模型调用groupable,
def groupable
,它将返回一个包含该模型实例的所有可分组值的散列。这些键是固定的、已知的字符串,可以从视图中进行本地化。e、 g.user.name=“按名称分组”
,user.title=“按标题分组”
,等等
控制器将像普通一样在def index
中检索用户模型,但它也会对每个模型调用groupable
,并构建一个对象,视图可以使用该对象生成JavaScript变量/hash/JSON,我可以使用该变量从JavaScript/jQuery到客户端的分组。我还可以在视图中对列表进行预分组,就像默认情况下,所有用户都按名称字母数字分组一样
其思想是允许客户端分组不需要页面刷新
我希望使用部分和一些AJAX的常规方法可以做到这一点,但我希望用户列表不必在每次分组更改时都重新加载
谢谢。我切换到一个动态、纯JavaScript+jQuery列表分组实现,而不需要Rails将内容分组到视图中。这种方式更灵活,我认为JS需要更高级的特性,如分组和其他功能,所以JS关闭时,列表将工作得很好,它可以得到分组、高亮显示、客户端即时搜索等。