Haml: как мне установить значение динамического класса?

У меня есть следующий код html.erb, который я хочу переместить в Haml:

<span class="<%= item.dashboardstatus.cssclass %>" ><%= item.dashboardstatus.status %></span>

Что он делает, так это связывает класс CSS текущего присвоенного статуса с диапазоном.

Как это делается в Haml? Я уверен, что упускаю что-то действительно простое.

8.08.2008 19:56:42
Ваше решение было таким же, как показано ниже?
0xDonut 26.03.2013 18:23:22
3 ОТВЕТА
РЕШЕНИЕ

Не уверен. Может быть:

%span{:class => item.dashboardstatus.cssclass }= item.dashboardstatus.status
19
30.04.2014 07:38:41
как вы это делаете, когда ваш тег не является прямым тегом html, а генерируется через помощника rails?
ahnbizcad 29.06.2014 08:15:12

Это сработало.

Где бы ни была ссылка на страницу, делайте что-то подобное

  %div{"data-turbolinks" => "false"}
    = link_to 'Send payment', new_payments_manager_path(sender_id: current_user.id, receiver_id: @collaboration.with(current_user).id, collaboration_id: params[:id]), class: 'button'
0
20.09.2017 10:45:44

Вы можете сделать несколько условных селекторов классов с синтаксисом массива:

% div {class: [("active" if @ thing.active?), ("выделить" if @ thing.important?)]}

0
14.12.2019 09:40:32