Условно установленный класс CSS Как преобразовать этот код ERB: <div <%= 'class="highlight"' if job.done %>> в код Haml? Ответ 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" : ""}
Ответ 1 %div{class:job.done && "highlight"} Если вы установите атрибут false или nil, Haml полностью опустит атрибут.
Ответ 2 %div{:class => ('hightlight' if job.done)} Я считаю, что это тоже поможет, и не создает class= '', если job.done == false, также больше похож на ваш начальный код