Ruby on rails Ruby-haml动态表th
在我的rails应用程序中,在视图中显示csv文件后,我需要从csv文件中读取一些数据,但主要的问题是它是一个表,每个文件中都有自己的行数。。。 例如,a.csv包括行a、B、C、B.csv-a、B。。。 但是如何自动生成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 Стату
%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]像这样吗?