Подтвердить что ты не робот

Условно установленный класс CSS

Как преобразовать этот код ERB:

<div <%= 'class="highlight"' if job.done %>>

в код Haml?

4b9b3361

Ответ 1

%div{class:job.done && "highlight"}

Если вы установите атрибут false или nil, Haml полностью опустит атрибут.

Ответ 2

%div{:class => ('hightlight' if job.done)}

Я считаю, что это тоже поможет, и не создает class= '', если job.done == false, также больше похож на ваш начальный код

Ответ 3

%div{job.done ? {:class => "highlight"} : {}}

%div{:class => job.done ? "highlight" : ""}