Мне иногда приходится добавлять класс в элемент html на основе условия. Проблема в том, что я не могу понять, как это сделать. Вот пример того, что я пробовал:
<div <%= if @status = 'success'; "class='ok'"; end %>>
some message here
</div>
ИЛИ
<% if @status == 'success' %>
<div class='success'>
<% else %>
<div>
<% end %>
some message here
</div>
Мне не нравится первый подход, потому что он переполнен и выглядит трудно. Мне не нравится второй подход, потому что вложенность запутана. Было бы неплохо поместить его в модель (что-то вроде @status.css_class
), но это не так. Что делают большинство людей?