Thead和tbody在同一个红宝石(苗条)。每个周期

时间:2015-11-25 22:12:17

标签: html ruby-on-rails ruby each slim-lang

有人会非常友好地帮助我使用更简单/更优雅的方式在.erb文件中编写表格吗?

我目前有这个:

table id="example-datatable"
      thead
        tr
          - Risk.column_names.each do |c|
            th
              = c.camelize

      tbody
        - @risks.each do |risk|
          tr
            td
              = risk.exposition
            td
              = risk.frequency
            td
              = risk.risk

是否可以使用单个循环并仍保持桌面和身体分开?

1 个答案:

答案 0 :(得分:0)

根据我在问题中看到的内容,我假设需要3个基本列如下:

  • 论述
  • 频率
  • 风险

如果这些是唯一的列,并且这将是静态的,您可以做的一件事是对表的thead部分进行硬编码,然后遍历您的记录以填充tbody as遵循:

table id="example-datatable"
  thead
    tr
      th Exposition
      th Frequency
      th Risk
      th

  tbody
    - @risks.each do |risk|
      tr
        td
          = risk.exposition
        td
          = risk.frequency
        td
          = risk.risk

那应该为你解决。