html - 对于每组注册表做 - Rails

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

我遇到了麻烦

我正在使用 rails 3.2.8

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

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

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

例如。

第一个 block ,共 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">

等等,直到阵列上的注册表结束。 有人知道执行此操作的优雅方法吗?

感谢您的帮助。

最佳答案

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 %>

关于html - 对于每组注册表做 - Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15303755/

相关文章:

javascript - HTML:我如何在 <li> 标签内居中对齐图像

html - 如何使用图标作为 'background-image' 而不是 CSS 中的图像

html - 为什么我的 HTML 页面不能根据我的 CSS 文档打印出来?

ruby-on-rails - 如何从 Rails 应用程序中的引擎提供图像资源

ruby-on-rails-3 - 在 Rails 3 应用程序中解析 JSON HTTP 帖子?

javascript - onClick图片,显示div内容

html - 边框仍然显示,为什么?

jquery - 如何将 setTimeout 添加到悬停功能?

html - 使可调整大小的背景图像宽度适合屏幕大小

ruby-on-rails - 将事件管理员登录重定向到设计登录