C'est vraiment énervant mon cerveau, mais peut-être que j'essaie de dur.Comment vérifier si un param est vrai ou faux?
Je passe une via une URL param (example.com?debug=true)
Je veux essentiellement dire:
if params[:debug] == true
do xyz
else
do abc
end
Mais pour quelque raison que si la déclaration juste n » t faire comme il semble qu'il devrait le faire.
Existe-t-il une meilleure façon de faire cela si l'instruction/else basée sur un param est vrai ou faux?
Le paramètre debug aura soit la valeur true, soit aucune valeur, soit la valeur false (pour autant que l'URL soit valide). Params viennent en tant que chaînes, de sorte que vous devez comparer "true"
, pas true
C'était le problème ... ne comparait pas comme une chaîne. – Shpigford
une autre solution est de vérifier sa présence 'si params [: debug] .present?' – SparK
@Dty Pour 'nil' et' false' la méthode '.present?' Retourne 'false'. C'est exactement le contraire de '.blank?'. – SparK