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

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

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

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

Как это делается в Хамле? Я уверен, что мне не хватает чего-то очень простого.

Ответов (3)

Решение

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

%span{:class => item.dashboardstatus.cssclass }= item.dashboardstatus.status

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

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

  %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'

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

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