这是我的div。添加另一个条件类的语法是什么?
.progress{ :class => list.overdue? ? "progress-danger" : "" }
我必须要添加list.dirty? ? "progress-warning" : ""
但是在list.overdue旁边适合的方法是什么?一部分?
答案 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)”,并在轻型结构化代码中实现所有逻辑。