0

我有麻烦

我正在使用导轨 3.2.8

我有一个名为@tools 的包含90 个位置的数组。

我创建了一个 CSS 样式来将这个列表打印为一个简单的 HTML 报告,所以问题就从这里开始了。我有一个名为“page-break”的 div 类,但我希望将这个 div 插入到每个 33 个寄存器的代码中。

有没有办法将数组分成 33 个寄存器组并在最后添加 div 分页符?

例如。

33的第一块

<table>
<thead>
#table header
</thead> 

<tbody>
# block of 33 registers coming from array
</tbody>

</table>

<div class="page-break">

Second block of 33

<table>
<thead>
#table header
</thead> 

<tbody>
# Second block of 33 registers coming from array
</tbody>

</table>
<div class="page-break">

等,直到阵列上的注册表结束。有人知道这样做的优雅方法吗?

谢谢你的帮助。

4

1 回答 1

1

each_slice是处理这个问题的好方法。您可以执行以下操作:

<% @tools.each_slice(33) do |page| %>
   <table>
      <thead>
         #table header
      </thead> 
      <tbody>
         <% page.each do |tool| %>
         ...
         <% end %>
      </tbody>
   </table>
   <div class="page-break" />
<% end %>
于 2013-03-08T23:05:14.407 回答