如何使用HAML构建表

Joh*_*ggy 3 ruby haml

我想建一张桌子.这是我的HAML代码:

%table{:border => 1}
%tbody
%tr
  %td Question:
- @cust_dashboard.each do |object|
  %tr
    %td= object.question
%tr
  %td Status:
- @cust_dashboard.each do |object|
  %tr
    %td= object.status
%tr
  %td Created_at:
- @cust_dashboard.each do |object|
  %tr
    %td= object.created_at
Run Code Online (Sandbox Code Playgroud)

表中的所有项目都在一列中:

在此输入图像描述

我需要一个有三列的表:

在此输入图像描述

the*_*Man 9

我暂时没有写HAML,但我想你想要:

%table{:border => 1}
  %tbody
    %tr
      %td Question:
      %td Status:
      %td Created_at:
    - @cust_dashboard.each do |object|
      %tr
        %td= object.question
        %td= object.status
        %td= object.created_at
Run Code Online (Sandbox Code Playgroud)

在构建模板时,请考虑数据的发布方式:我们会看到:

<table>
  <tbody>
    <tr>
      <td>
      <td>
      <td>
    </tr>
Run Code Online (Sandbox Code Playgroud)

其次是一系列:

<tr>
  <td>
  <td>
  <td>
</tr>
Run Code Online (Sandbox Code Playgroud)

(当然缩进正确)这些是每个数据行,三个单元格.

我可能会使用th而不是td标题:

%th Question:
%th Status:
%th Created_at:
Run Code Online (Sandbox Code Playgroud)