2015-02-21 5 views
0

Как написать этот код в haml без повторения строки рендеринга?rails haml if add class

- if i % 2 == 0 
    %section.wrapper-md.list 
    = render partial: 'property' 
- else 
    %section.wrapper-md.list.background-gray 
    = render partial: 'property' 

Спасибо!

ответ

3

Попробуйте что-то вроде этого

%section.wrapper-md.list{class: ('background-gray' if i.even?)} 
    = render partial: 'property' 

Также вы можете попробовать использовать cycle помощника, и нет необходимости для счетчиков

%section.wrapper-md.list{class: cycle('', 'background-gray')} 
    = render partial: 'property' 
+0

работает, спасибо !! –

+0

Принять ответ было бы неплохо: D –

+0

Мне нужно подождать 10 минут, я жду –