2014-05-22 26 views
0

我试图做HAML一个循环,用下面的标记不同的第n个元素:可以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 divs不同。 (比方说,我希望特定的.tile仅包含图像和段落)。

+0

让我试着去理解:你希望能够为第四个循环生成一个不同的haml代码吗? – FabKremer

回答

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} 
+0

这正是我所期待的。非常感谢你的帮助@ buck-doyle – Cos