我试着做一张桌子。以下是我的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表中的所有项目都在一列中:

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

发布于 2013-04-27 07:20:58
我已经有一段时间没有编写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:发布于 2013-04-27 07:00:54
每个tr都会开始一个新的行,所以我认为你得到了你想要的东西。
发布于 2013-04-27 07:01:02
您每次都会请求一个新的行。
尝试更改:
- @cust_dashboard.each do |object|
%tr
%td= object.question至
- @cust_dashboard.each do |object|
%td= object.questionhttps://stackoverflow.com/questions/16246399
复制相似问题