2013-11-28 7 views
1

Я хочу, чтобы содержимое отображалось в разных цветах в нечетном или четном порядке. Но если я напишу таким образом, отобразится только %div.review.alert.alert-successЕсли еще условие в HAML

Как я мог достичь своей цели?

-if cycle('odd', 'even') == 'odd' 
     %div.review.alert.alert-info 
    -else 
     %div.review.alert.alert-success 

     %h4 
     = review.username 
     %hr 
     %h4 
     = review.save_hours 
     %h4 
     = review.suggestion 
+0

вы вдавливаете неправильно. Если вы наблюдаете имя пользователя, save_hours и предложение отображаются только в заявлении else –

ответ

4

В петле необходимо позвонить cycle. Вы это делаете?

И это сделало бы аккуратнее код:

.review.alert{class: cycle('alert-info', 'alert-success')} 

    %h4 
    = review.username 
    %hr 
    ... 

Если вы не хотели включать только имя пользователя, save_hours & предложения каждый раз?

+1

Да. Я называю цикл в цикле, вы меня спасли, спасибо – newBike

Смежные вопросы