Existe-t-il un moyen de passer des paramètres lorsque vous cliquez sur le bouton Soumettre dans la vue simple_form dans les rails 3.2.12?
Dans simple_form vue, le bouton envoyer est comme ceci:
<%= f.button :submit, 'Save' %>
Nous essayons de passer un params subaction
en cliquant sur le Save
bouton. Le params[:subaction]
doit avoir une valeur de "mettre à jour" après avoir cliqué sur le bouton. Voici ce que nous avons essayé de vue, mais il ne fonctionne pas:
<%= f.button :submit, 'Save', :subaction => 'update' %>
Est-il un moyen pour passer une valeur dans params[:subaction]
en cliquant sur le Save
bouton?
source d'informationauteur user938363
Vous devez vous connecter pour publier un commentaire.
Utiliser le nom et la valeur de l'option.
Dans votre contrôleur, vous obtiendrez params[:subaction] avec la valeur "mise à jour"
que dax points,
Cela permettra à la chaîne de valeur "mise à jour" à la routé de contrôleur de l'action via le champ caché. Il peut alors être récupérées par le contrôleur avec
En spécifiant
f.button :button, type: 'submit'
nous pouvons utiliser laname
etvalue
attributs comme suit à soumettre à l'aide d'un seul param. Notamment, la valeur soumise (par exemple, "galette") peut être différente de la touche de texte (par exemple, "Le Meilleur Gâteau")._form.html.erb
Contrôleur
Cette approche permet d'éviter la nécessité pour les entrées @dax mentionné dans le commentaire ci-dessus.
Testé sur Simple Formulaire 3.3.1 avec des Rails 4.2.