【问题标题】:Dividing results from an activerecord query into two objects将来自 activerecord 查询的结果分成两个对象
【发布时间】:2009-07-10 18:56:29
【问题描述】:

是否有类似 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>

提前致谢!

【问题讨论】:

    标签: ruby-on-rails ruby activerecord


    【解决方案1】:

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

    @grouped_results = @results.in_groups(2)
    

    对第 1 部分迭代 @grouped_results[0],对第 2 部分迭代 @grouped_results[1]

    【讨论】:

    • 谢谢,格雷格!我知道会有一种类似rails的方式来做到这一点。 :)
    【解决方案2】:
    @results[0...@results.size/2] #part1
    @results[(@results.size/2)..-1] #part2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-05
      • 2015-11-07
      • 1970-01-01
      • 1970-01-01
      • 2020-12-24
      • 1970-01-01
      • 2015-04-14
      • 2013-05-17
      相关资源
      最近更新 更多