Ist es möglich, und wenn ja, wird es vorgeschlagen?Bedingte hinzufügen eine CSS-Klasse in Ansichten, nicht mit erb?
Ich möchte eine Klasse zu einem Element hinzufügen, wenn eine Bedingung wahr ist. Die einzige Art, wie ich herausfinden kann, wie dies zu tun ist erb in der Ansicht mit mir selbst etwas mit wie:
<div <%= if @status == 'success'; "class='do-something'"; end %>>
message
</div>
oder mit div_for
aber es ist chaotisch und ich hatte gesetzt viel eher die Klasse eines HTML-Element ein mit Helfer oder Methoden im Modell/Controller selbst. etwas wie:
Wenn die Aktion erfolgreich ist, suchen Sie das HTML-Element irgendwie (nach Datenattribut, nach Klasse usw.) und fügen Sie eine Klasse hinzu.
Haben Sie versucht, es mit Javascript tun? –
Ja, das ist sicherlich eine Option, dachte nur, es muss eine Schiene Weg, um es zu tun, anstatt meine Ansichten zu verstopfen. –