如何使用HAML构建表

时间:2013-04-26 22:57:20

标签: 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

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

enter image description here

我需要一个包含三列的表格:

enter image description here

3 个答案:

答案 0 :(得分: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

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

<table>
  <tbody>
    <tr>
      <td>
      <td>
      <td>
    </tr>

接下来是一系列:

<tr>
  <td>
  <td>
  <td>
</tr>

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

我可能会使用th代替td作为标题:

%th Question:
%th Status:
%th Created_at:

答案 1 :(得分:0)

每个tr都会开始一个新行,所以我认为你得到了你所要求的。

答案 2 :(得分:0)

每次都要求换行。

尝试更改:

- @cust_dashboard.each do |object|
  %tr
    %td= object.question

- @cust_dashboard.each do |object|
  %td= object.question