0

困っています

レール3.2.8を使用しています

@toolsと呼ばれる90の位置を持つ配列があります。

このリストを単純なHTMLレポートとして印刷するCSSスタイルを作成したので、ここから問題が発生します。「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 に答える