首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于每组注册中心,do - Rails

对于每组注册中心,do - Rails
EN

Stack Overflow用户
提问于 2013-03-09 05:37:24
回答 1查看 78关注 0票数 0

我有麻烦了

我正在使用rails 3.2.8

我有一个包含90个位置的数组,叫做@tools。

我创建了一个CSS样式来将这个列表打印为一个简单的HTML报告,所以这里开始解决问题。我有一个叫做"page-break“的div类,但是我想把这个div插入到每33个寄存器的代码中。

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

例如:

33的第一个区块

代码语言:javascript
复制
<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">

依此类推,直到数组上的注册表结束。有没有人知道做这件事的优雅方法?

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-09 07:05:14

each_slice是处理这个问题的一种很好的方法。你可以这样做:

代码语言:javascript
复制
<% @tools.each_slice(33) do |page| %>
   <table>
      <thead>
         #table header
      </thead> 
      <tbody>
         <% page.each do |tool| %>
         ...
         <% end %>
      </tbody>
   </table>
   <div class="page-break" />
<% end %>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15303755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档