Как добавить 2 условных класса в div? - PullRequest
0 голосов
/ 23 марта 2012

Вот мой див. Каков синтаксис для добавления другого условного класса?

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

Я хочу добавить list.dirty? ? "progress-warning" : ""

Но как правильно вписать это в список со списком? часть

Ответы [ 3 ]

4 голосов
/ 23 марта 2012

Почему бы вам не взять его на помощь

Посмотреть код

.progress{ :class => check_list_over_due }

Код помощника

def check_list_over_due
  if condition
    'classname'
  elsif condition
    'classname'
  else
    'classname'
  end
end
2 голосов
/ 23 марта 2012

Я не знаю, правильно ли это как таковое, но это должно работать:

:class => [list.overdue? ? "progress-danger"  : nil,
           list.dirty?   ? "progress-warning" : nil].compact.join(" ")
0 голосов
/ 23 марта 2012

Я думаю, что лучший способ - написать помощник, такой как "progress_bar_class (list)" и реализовать всю логику в легком структурированном коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...