Вы должны попытаться поместить всю логику для создания массива строк и столбцов в вашем контроллере.Визуализация представления в Haml становится очень простой:
Контроллер:
@items = [
[1, 2, 3, 4, 5],
[6, 7, 8, 9, 10],
[11, 12, 13, 14, 15]
]
Просмотр:
%table
%tbody
- @items.each do |row|
%tr
- row.each do |column|
%td= column
Если у вас есть плоский массив элементов, а не массив массивов, как в моем примере, вы можете легко преобразовать его с помощью flat_array.each_slice(5).to_a
, где 5
- это число столбцов.