如何向div添加2个条件类?

时间:2012-03-23 05:17:18

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1

这是我的div。添加另一个条件类的语法是什么?

.progress{ :class => list.overdue? ? "progress-danger" : ""  }

我必须要添加list.dirty? ? "progress-warning" : ""

但是在list.overdue旁边适合的方法是什么?一部分?

3 个答案:

答案 0 :(得分:4)

为什么不把它带给帮助者

查看代码

.progress{ :class => check_list_over_due }

帮助代码

def check_list_over_due
  if condition
    'classname'
  elsif condition
    'classname'
  else
    'classname'
  end
end

答案 1 :(得分:2)

我不知道它本身是否“正确”,但这应该有效:

:class => [list.overdue? ? "progress-danger"  : nil,
           list.dirty?   ? "progress-warning" : nil].compact.join(" ")

答案 2 :(得分:0)

我认为最好的方法是编写帮助程序,比如“progress_bar_class(list)”,并在轻型结构化代码中实现所有逻辑。