Forme Booléenne Ruby on Rails
-
07-07-2019 - |
Question
Comment puis-je transmettre une valeur booléenne d'un formulaire à un contrôleur sans que l'utilisateur ne puisse la voir ou la modifier? Je suppose que hidden_field est utilisé pour cela, mais comment puis-je affecter une valeur à la variable?
Merci pour l'aide -Pat
La solution
Pat,
Je suis un peu dérouté par ce que vous entendez par «mais comment puis-je attribuer une valeur à la variable», mais je vais essayer.
Tout d'abord, vous avez raison dans le bit hidden_field.
<%= hidden_field_tag 'some_name', true %>
ou, alternativement
<%= hidden_field_tag 'some_name', false %>
Vous en avez compris le sens, j'en suis sûr.
À partir de là, dans votre contrôleur, lorsque le formulaire est soumis, vous obtenez la valeur de ce champ comme suit:
some_boolean = params[:some_name]
Évidemment, les noms de variables seraient différents, mais c'est l'essentiel de tout.
Bonne chance!