将活动记录查询的结果划分为两个对象

Jes*_*ess 3 ruby activerecord ruby-on-rails

是否有类似rails的方法来划分activerecord查询的结果?例如,我做了@results = Items.find(:all),但我希望@results的上半部分项目出现在下面的行项目中<ul class="part1">,另一半出现在下面<ul class="part2">.

<ul class="part1">
    <li><a href="#">result["name"]</a></li>
</ul>

<ul class="part2">
    <li><a href="#">resultpart2["name"]</a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

提前致谢!

Gre*_*ell 8

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

@grouped_results = @results.in_groups(2)
Run Code Online (Sandbox Code Playgroud)

并迭代@grouped_results[0]part1和@grouped_results[1]part2.