I\'m trying to make an html table that looks like this:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
My data structure is like this: @f_ary = [ 1..250]
<
You should try to put all the logic for creating the rows and columns array in your controller. Rendering the view in Haml then becomes very simple:
Controller:
@items = [
[1, 2, 3, 4, 5],
[6, 7, 8, 9, 10],
[11, 12, 13, 14, 15]
]
View:
%table
%tbody
- @items.each do |row|
%tr
- row.each do |column|
%td= column
If you have a flat array of items rather than an array of arrays as in my example, you can easily convert it with flat_array.each_slice(5).to_a
, where 5
is the number of columns.