带分组的总枚举

Total Enumeration with Groupings

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

<% 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  

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

您也可以在分组的外部循环中使用 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>

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