如果是haml,强制结束n

时间:2013-01-11 19:11:56

标签: ruby haml

我有一个if:

-12.times do |control|
    -dia += 1
    -if control == 1
        %a#hoy{:href=>'/dias/algo'}<
    -else
        %a{:href=>'/dias/algo'}<
            =dia
            %span=dias[rand(7)]

问题是我在两种情况下都需要=diaspan个元素(true / false),当我退出一个标识失败时,因为haml将结束if(也很正常。)

有没有办法强制结束if?我已经在很多方面尝试过,但如果它存在,就找不到正确的方法。

感谢。

1 个答案:

答案 0 :(得分:1)

-12.times do |control|
  -dia += 1
  %a{:id => control == 1 ? "hoy" : "", :href=>'/dias/algo'}<
    =dia
    %span=dias[rand(7)]

没有测试,但它应该有用......