-5

如何做一个简单的 HAML 循环。在 ERB 视图中是这样的:

<table>
<tr>
 <th></th>
 <th></th>
</tr>
 <%= @price. each do |row| %>
<tr>
 <td><%= row.year %></td>
</tr>
 <% end %>
</table>

示例刚刚尝试了这个:

%table
  %tbody
   %tr
    %th year
    %th price

错误:

Inconsistent indentation: 3 spaces were used for indentation
4

1 回答 1

2

在 HAML 中,缩进很重要,它意味着代码嵌套,它允许您不在endRuby 代码中使用结束标记和语句。为了让 HAML 正确理解您的嵌套,所有缩进的大小必须相同,例如 2 个空格。

因此,您的 ERB 代码将如下所示:

%table
  %tr
    %th
    %th
  - @price. each do |row|
    %tr
      %td= row.year
于 2013-01-29T09:53:31.227 回答