Ruby on rails 将activerecord查询的结果划分为两个对象
是否有一种类似rails的方法来分割activerecord查询的结果?例如,我做了@results=Items.find(:all),但我希望@results的上半部分显示在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
下的行项目中,另一半显示在
下
提前谢谢 您可以使用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)