为什么我的HAML和Ruby循环仍然不起作用?

为什么我的HAML和Ruby循环仍然不起作用?,ruby,haml,block,Ruby,Haml,Block,我的问题与“”中的问题几乎相同,只是我认为我有适当的缩进,但它仍然不起作用 我的HAML代码是: %ul.thumbnails - @images.reverse_each do |image| %li.span2 %div.thumbnail 输出为: <ul class="thumbnails"></ul> <li class="span2"> <div class="thumbnail"></div> <

我的问题与“”中的问题几乎相同,只是我认为我有适当的缩进,但它仍然不起作用

我的HAML代码是:

%ul.thumbnails
- @images.reverse_each do |image|
  %li.span2
    %div.thumbnail
输出为:

<ul class="thumbnails"></ul>
<li class="span2">
   <div class="thumbnail"></div>
</li>

  • 我认为HAML代码中的缩进看起来是正确的,不是吗?我不知道会出什么问题。

    塞尔吉奥的回答帮助了我。显然,您还必须缩进普通ruby。

    将循环线(和子节点)缩进一级以上,就是这样。我是HAML的新手,文档不清楚明文ruby是否需要缩进。是的,你需要。您的目标是将Ruby代码和后续的
  • 标记嵌套在
    中,因此所有内容,包括控制Ruby逻辑,都必须缩进。