Das ist wirklich mein Gehirn, aber vielleicht versuche ich zu hart.Wie überprüft man, ob ein Parameter wahr oder falsch ist?
Ich bin ein param über eine URL (example.com?debug=true) vorbei
Deshalb möchte ich im Grunde sagen:
if params[:debug] == true
do xyz
else
do abc
end
Aber aus welchem Grund auch immer, dass, wenn Aussage isn nur‘ t tun wie es scheint, wie es sollte.
Gibt es eine bessere Möglichkeit, die if/else-Anweisung basierend auf einem param wahr oder falsch zu tun?
Der Debug-Parameter hat entweder den Wert true, keinen Wert oder den Wert false (sofern die URL angegeben wird).
, dass das Problem war ... wurde nicht als String zu vergleichen. – Shpigford
eine andere Lösung ist es zu prüfen, ob es vorhanden ist, wenn params [: debug] .präsentieren? ' – SparK
@Dty Für' nil' und 'false' die Methode' .präsentiert '' gibt 'false' zurück. Es ist das genaue Gegenteil von '.blank?'. – SparK