Je FAIScomparant params dans les rails
if params[:type] = "Type A"
# do something
end
if params[:type] = "Type B"
# do something
end
Mais je pense que ce qui ne va pas. Je devrais utiliser ==
Cependant cela me donne l'erreur:
Vous avez objet nul quand on ne s'y attendait pas
Quelle est la meilleure façon de le faire dans des rails?
Tout ce que je suis en train de faire est d'obtenir une variable de bouton radio à partir d'un formulaire et faire la logique en fonction de sa valeur (soit de type A ou de type B)
A moins que vous ne fassiez quelque chose d'étrange avec 'params' * avant * ce bloc de code, l'erreur' nil object' ne vient certainement pas de la comparaison. Cela vient de ce qui se passe dans ce second bloc ou du fait qu'aucun bloc n'est en cours d'exécution. (Lorsque vous utilisez '=', le premier 'if' sera toujours évalué à' true', donc le premier bloc sera toujours évalué.) –