带分组的总枚举
Total Enumeration with Groupings
以下视图建立了分组项目的网格。目标是给枚举项整体而不是分组
<% biz.documents.in_groups_of(5).each do |documents| %>
<div class="row">
<div class="small-2 columns"> </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"> </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>
它应该会产生您正在寻找的结果。
以下视图建立了分组项目的网格。目标是给枚举项整体而不是分组
<% biz.documents.in_groups_of(5).each do |documents| %>
<div class="row">
<div class="small-2 columns"> </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"> </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>
它应该会产生您正在寻找的结果。