Вот мой див. Каков синтаксис для добавления другого условного класса?
.progress{ :class => list.overdue? ? "progress-danger" : "" }
Я хочу добавить list.dirty? ? "progress-warning" : ""
list.dirty? ? "progress-warning" : ""
Но как правильно вписать это в список со списком? часть
Почему бы вам не взять его на помощь
Посмотреть код
.progress{ :class => check_list_over_due }
Код помощника
def check_list_over_due if condition 'classname' elsif condition 'classname' else 'classname' end end
Я не знаю, правильно ли это как таковое, но это должно работать:
:class => [list.overdue? ? "progress-danger" : nil, list.dirty? ? "progress-warning" : nil].compact.join(" ")
Я думаю, что лучший способ - написать помощник, такой как "progress_bar_class (list)" и реализовать всю логику в легком структурированном коде.