我有麻烦了
我正在使用rails 3.2.8
我有一个包含90个位置的数组,叫做@tools。
我创建了一个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">依此类推,直到数组上的注册表结束。有没有人知道做这件事的优雅方法?
谢谢你的帮助。
发布于 2013-03-09 07:05:14
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 %>https://stackoverflow.com/questions/15303755
复制相似问题