Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Ruby/Rails为分组目的传递特定于模型的属性的最佳方法_Jquery_Ruby On Rails_Ajax_Json_Ruby On Rails 3.1 - Fatal编程技术网

Jquery Ruby/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,

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

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

其思想是允许客户端分组不需要页面刷新

我希望使用部分和一些AJAX的常规方法可以做到这一点,但我希望用户列表不必在每次分组更改时都重新加载


谢谢。

我切换到一个动态、纯JavaScript+jQuery列表分组实现,而不需要Rails将内容分组到视图中。这种方式更灵活,我认为JS需要更高级的特性,如分组和其他功能,所以JS关闭时,列表将工作得很好,它可以得到分组、高亮显示、客户端即时搜索等。