Ruby on rails Ruby-haml动态表th

Ruby on rails Ruby-haml动态表th,ruby-on-rails,haml,Ruby On Rails,Haml,在我的rails应用程序中,在视图中显示csv文件后,我需要从csv文件中读取一些数据,但主要的问题是它是一个表,每个文件中都有自己的行数。。。 例如,a.csv包括行a、B、C、B.csv-a、B。。。 但是如何自动生成th的数量呢? 例如: %table.table.table-striped %tr %th id Заказа %th id клиента %th Общая сумма %th Стату

在我的rails应用程序中,在视图中显示csv文件后,我需要从csv文件中读取一些数据,但主要的问题是它是一个表,每个文件中都有自己的行数。。。 例如,a.csv包括行a、B、C、B.csv-a、B。。。 但是如何自动生成th的数量呢? 例如:

%table.table.table-striped
  %tr
    %th
      id Заказа
    %th
      id клиента
    %th
      Общая сумма
    %th
      Статус
    %th
      Открыт
    %th
    %th
  -@orders.each do |o|
    %tr
      %td
        = o.id
      %td
        = o.user.email
      %td
        %b
          = o.totalcost
      %td
        %b
          = o.orderstatus.name
      %td
        = o.created_at
      %td
        = link_to "Подробнее", admin_order_path(o), :class => "btn btn-primary"
      %td
        = link_to "Редактирование", edit_admin_order_path(o), :class => "btn btn-warning"
这里我有7排。。。但是怎么做呢,比如:

%table.table.table-striped
  %tr
    %th.each
      = i + 1
所以在浏览器中我可以看到行标题1,2,3和它们的数据


那么,如何设置动态页眉数量呢?

我不完全确定我是否达到了您想要达到的目标,但要动态生成页眉,您可以使用以下方法。您可能需要用变量替换
4

%table.table.table-striped
  %thead
    %tr
      - 4.times do |num|
        %th= num+1

主要的问题是在你的情况下,4,我不知道我会有确切的:4或20。。。所以我只需要将-4.times替换为-n.timesWell,您可能使用标准库CSV,对吗?如果您执行
arr\u of\u arrs=CSV.read(“./a.CSV”)
操作,它将返回一个数组数组(行数组,每个数组都有列数组),那么您只需通过
arr\u of\u arrs.first.length
即可获得
n
。好的,如果数组使用每个数组,如何显示数组?(数量与AD tr中的相同)-ooloolo.each do | o |-o.each do | k |=k[:num+1]像这样吗?