想象一下,我的数组值范围为1到24.我想在HTML表格中填充这些值,如下所示。
HTML表格
| 1 | 2 | 3 | 4 | 5 | 6 |
| 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 |
有人可以帮我弄清楚如何在ruby中遍历数组并填充这些值吗?我使用的是ruby 1.8.7。
P.S很抱歉以丑陋的方式表示HTML表格。
答案 0 :(得分:3)
使用each_slice:
1.8.7 (main):0 > (1..24).each_slice(6).each {|b| p b }
[1, 2, 3, 4, 5, 6]
[7, 8, 9, 10, 11, 12]
[13, 14, 15, 16, 17, 18]
[19, 20, 21, 22, 23, 24]
答案 1 :(得分:0)
这更像是我真正需要的实际表现,完全基于lucapette的答案。谢谢他。
<table>
<% (1..24).each_slice(6).each do | num | %>
<tr>
<% num.each do |n| %>
<td> <%= n %></td>
<% end %>
</tr>
<% end %>
</table>