Esto realmente me está destrozando el cerebro, pero tal vez estoy tratando de hacerlo difícil.¿Cómo verificar si un parámetro es verdadero o falso?
estoy pasando un parámetro a través de una dirección URL (example.com?debug=true)
Así que básicamente quiere decir:
if params[:debug] == true
do xyz
else
do abc
end
Pero por alguna razón que si declaración que acaba de ISN' t haciendo lo que parece que debería.
¿Hay una manera mejor de hacer que la instrucción if/else basada en un param sea verdadera o falsa?
El parámetro de depuración tendrá un valor verdadero, sin valor o falso (en lo que respecta a la URL).
Ese era el problema ... no estaba comparando como una cadena. – Shpigford
Otra solución es verificar su presencia 'si params [: debug] .present?' – SparK
@Dty Para 'nil' y' false' el método '.present?' Devuelve 'false'. Es exactamente lo contrario de '.blank?'. – SparK