Ich versuche, den Wert eines Elements (Status) zu überprüfen und durchzuführen und wenn elsif Anweisung darauf. Wenn der Status genehmigt ist, möchte ich HTML hinzufügen und wenn es abgelehnt wird, möchte ich anderen HTML hinzufügen. Ich hatte versucht:Ternäre Syntax für if elsif in Schienen anzeigen
%td= campaign.status == "Approved" ? '<span class="glyphicon glyphicon-ok text-success"></span>'.html_safe || campaign.status == "Rejected" ? '<span class="glyphicon glyphicon-remove text-success"></span>'.html_safe
Aber es versagt. Funktioniert mit der folgenden if-Anweisung wie folgt:
%td= campaign.status == "Approved" ? '<span class="glyphicon glyphicon-ok text-success"></span>'.html_safe : campaign.status
Jede Hilfe wird geschätzt.
„Aber scheitert "? Was bedeutet das? Syntax-Fehler? etwas anderes – siegy22