Schrumpfen Ruby on Rails IF-ELSE-code
Wie kann ich verkleinern Sie den folgenden code.. Kann es getan werden in einer Zeile statt?
<% if pos_count < 0 %>
<% pos_name = "SHORT" %>
<% else %>
<% pos_name = "LONG" %>
<% end %>
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann man das in einer Zeile mit dem Bedingungsoperator (es ist ein ternärer operator):
Sieht so aus Sicht der Logik und der besten Praxis zu minimieren. Ich würde vorschlagen, extrahieren diese in ein view-helper (oder Dekorateur, wenn Sie bevorzugen).
Als Istvan vorgeschlagen, können Sie den ternären operator, aber für die Lesbarkeit würde ich einfach lassen, wie es if-else-Anweisung und verschieben Sie es in eine Methode, etwa so:
app/helpers/my_view_helper.rb
pos_name(pos_count)
aus der Sicht. Ich habe aktualisiert, der code oben angepasst.