Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.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
Ruby on rails 将activerecord查询的结果划分为两个对象_Ruby On Rails_Ruby_Activerecord - Fatal编程技术网

Ruby on rails 将activerecord查询的结果划分为两个对象

Ruby on rails 将activerecord查询的结果划分为两个对象,ruby-on-rails,ruby,activerecord,Ruby On Rails,Ruby,Activerecord,是否有一种类似rails的方法来分割activerecord查询的结果?例如,我做了@results=Items.find(:all),但我希望@results的上半部分显示在下的行项目中,另一半显示在下 提前谢谢 您可以使用ActiveSupport中的in_groups方法: @results[0...@results.size/2] #part1 @results[(@results.size/2)..-1] #part2 @grouped_results = @resul

是否有一种类似rails的方法来分割activerecord查询的结果?例如,我做了@results=Items.find(:all),但我希望@results的上半部分显示在
下的行项目中,另一半显示在


提前谢谢

您可以使用ActiveSupport中的in_groups方法:

@results[0...@results.size/2] #part1
@results[(@results.size/2)..-1] #part2
@grouped_results = @results.in_groups(2)

并对第1部分的
@grouped\u results[0]
和第2部分的
@grouped\u results[1]
进行迭代。

谢谢,格雷格!我知道会有一种类似rails的方法来实现这一点。:)
@grouped_results = @results.in_groups(2)