如果HAML中有其他条件

时间:2013-11-28 11:10:26

标签: ruby-on-rails haml actionview

我希望我的内容以奇数或偶数顺序显示不同的颜色。 但如果我这样写,只能显示%div.review.alert.alert-success

我怎样才能实现目标?

    -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

1 个答案:

答案 0 :(得分:4)

您需要在循环中调用cycle。你在做吗?

这会产生更整洁的代码:

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

  %h4
    = review.username
  %hr
  ...

除非您只想包含用户名,否则save_hours&建议每隔一次?