分组总计数

时间:2015-04-04 10:33:26

标签: ruby ruby-on-rails-3.2 enumerable

以下视图建立了分组项目的网格。目标是给予枚举项整体而不是分组

<% biz.documents.in_groups_of(5).each do |documents| %>
  <div class="row">
    <div class="small-2 columns">&nbsp;</div>
    <% documents.each_with_index do |document, index| %>
      <div class="small-2 columns text-center">
        <% if document %>
          <i>Item <%= index + 1 %></i>

实际上:给定5的分组,如果有7个项目,则输出结束为

index 1 index 2 index 3 index 4 index 5  
index 1 index 2  

有没有办法获得每个分组的枚举,以便它可以乘以分组因子并添加到索引中?

1 个答案:

答案 0 :(得分:1)

您也可以在分组的外部循环中使用each_with_index。试试这个:

<% biz.documents.in_groups_of(5).each_with_index do |documents, group_index| %>
  <div class="row">
    <div class="small-2 columns">&nbsp;</div>
    <% documents.each_with_index do |document, index| %>
      <div class="small-2 columns text-center">
        <% if document %>
          <i>Item <%= (group_index * 5) + index + 1 %></i>

它应该产生你正在寻找的结果。