Представьте, что у меня есть массив значений в диапазоне от 1 до 24. Я хочу заполнить эти значения в таблице HTML, как показано ниже.
Таблица HTML
| 1 | 2 | 3 | 4 | 5 | 6 |<br> | 7 | 8 | 9 | 10 | 11 | 12 |<br> | 13 | 14 | 15 | 16 | 17 | 18 |<br> | 19 | 20 | 21 | 22 | 23 | 24 |
Может кто-нибудь помочь мне разобраться, как перебрать массив в ruby и заполнить эти значения? Я использую ruby 1.8.7.
P.S. Извините за ужасное представление таблицы HTML.
Использование 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]
Это скорее фактическое представление того, что мне точно нужно, которое полностью основано на ответе Люкапетта. Спасибо ему.
<table> <% (1..24).each_slice(6).each do | num | %> <tr> <% num.each do |n| %> <td> <%= n %></td> <% end %> </tr> <% end %> </table>