Ruby haml动态表

时间:2012-12-29 20:06:45

标签: ruby-on-rails haml

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

%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和它们的数据?

那么如何设置动态标头数量?

1 个答案:

答案 0 :(得分:1)

我不完全确定我得到了你想要实现的东西但是只是动态生成你可以使用类似下面的内容。您可能希望将4替换为变量。

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