Показать массив в черном списке в ruby - PullRequest
0 голосов
/ 13 декабря 2011

Представьте, что у меня есть массив значений в диапазоне от 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.

Ответы [ 2 ]

3 голосов
/ 13 декабря 2011

Использование 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]
0 голосов
/ 13 декабря 2011

Это скорее фактическое представление того, что мне точно нужно, которое полностью основано на ответе Люкапетта. Спасибо ему.

<table>

    <% (1..24).each_slice(6).each do | num |    %>
    <tr>    
    <% num.each do |n| %>
        <td> <%= n %></td>
     <% end %>
    </tr>
     <% end %>
</table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...