在ruby中的Block List中显示数组

时间:2011-12-13 15:47:38

标签: html ruby-on-rails ruby arrays ruby-on-rails-3

想象一下,我的数组值范围为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表格。

2 个答案:

答案 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>