对于每个注册管理机构组 - Rails

时间:2013-03-08 21:37:24

标签: html css ruby-on-rails-3 foreach

我遇到了麻烦

我正在使用rails 3.2.8

我有一个名为@tools的90个阵列。

我创建了一个CSS样式来打印这个列表作为一个简单的HTML报告,所以这里启动问题。 我有一个名为“分页符”的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">

等直到数组上的注册表结束。 有人知道这样做的优雅方式吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分: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 %>