how do I create a table using loops and haml with ruby?

后端 未结 3 1197
旧时难觅i
旧时难觅i 2021-02-02 10:53

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]

<
3条回答
  •  逝去的感伤
    2021-02-02 11:23

    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.

提交回复
热议问题