Html HAML每个循环能否生成不同的第n个元素

Html HAML每个循环能否生成不同的第n个元素,html,loops,for-loop,haml,each,Html,Loops,For Loop,Haml,Each,我正在尝试使用以下标记在haml中执行循环: - (1..8).each do |j| .tile.left %a{:href => ""} .tile-overlay .icons-container %span.icon-m 123 %br %span.icon-u 24

我正在尝试使用以下标记在haml中执行循环:

- (1..8).each do |j|
    .tile.left
        %a{:href => ""}             
            .tile-overlay
            .icons-container
                %span.icon-m 123
                %br 
                %span.icon-u 24
            %img{:src => ""} 
            %span.user-name User #{j}
我想知道第四个生成.tile div是否有任何方法可以让它有一个特定的附加类,比如.tile promo,并且内容与其他.tile div不同。(假设我希望特定的.tile只包含一个图像和一个段落)。

这就是你的意思吗

- (1..8).each do |j|
    -if j == 4
      .tile.tile-promo
        %img
        %p
    -else
      .tile.left
          %a{:href => ""}             
              .tile-overlay
              .icons-container
                  %span.icon-m 123
                  %br 
                  %span.icon-u 24
              %img{:src => ""} 
              %span.user-name User #{j}

让我试着理解一下:你想为第四个循环生成一个不同的haml代码吗?这正是我想要的。非常感谢您的帮助@buck doyle