J'ai parfois d'ajouter une classe à un élément html en fonction d'une condition. Le problème est que je ne peux pas trouver un moyen propre de le faire. Voici un exemple de ce que j'ai essayé:
<div <%= if @status = 'success'; "class='ok'"; end %>>
some message here
</div>
OU
<% if @status == 'success' %>
<div class='success'>
<% else %>
<div>
<% end %>
some message here
</div>
Je n'aime pas la première approche, car c'est bondé, à la recherche et difficile à lire. Je n'aime pas la deuxième approche, car l'imbrication est foutu. Il serait bien de le mettre dans le modèle, (quelque chose comme @status.css_class
), mais qui ne leur appartient pas. Ce que font la plupart des gens?