HAML每个循环都可以生成不同的第n个元素

时间:2014-05-22 20:56:29

标签: 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
            %img{:src => ""} 
            %span.user-name User #{j}

我想知道第4个生成的.tile div是否有任何方式可以使用特定的附加类,例如.tile-promo,并且内容与其他类似.tile div。 (假设我希望那个特定的.tile只包含一个图像和一个段落。)

1 个答案:

答案 0 :(得分:1)

这是你的意思吗?

- (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}