rails haml如果添加类

时间:2015-02-21 14:53:22

标签: ruby-on-rails if-statement haml

如何在不重复渲染线的情况下以haml编写此代码?

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

谢谢!

1 个答案:

答案 0 :(得分: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'