Je crée une application originale avec Rails. Je voulais exécuter l'action de mise à jour directement à partir de la page affichée par l'action d'index, j'ai donc utilisé la méthode button_to.
Environnement de développement ruby 2.6.5 Rails 6.0.3.4
Similaire au link_to couramment utilisé, vous pouvez créer des boutons au lieu de liens. Le contenu est simple et se compose de noms de boutons, de chemins, d'actions et d'options. La méthode HTTP par défaut est post.
ruby:○○.html.erb
<%= button_to "Nom du bouton", {Chemin ou nom du contrôleur et nom de l'action}, {option} %>
Ceux que j'ai créés cette fois sont les suivants. suggestion_path (suggestion.id) est le chemin défini dans le routage de mise à jour. La méthode HTTP de l'action de mise à jour est patch, vous devez donc la modifier à partir de la publication par défaut.
ruby:index.html.erb
<%= button_to "Nettoyage terminé", suggestion_path(suggestion.id), method: :patch, class: "register-blue-btn" %>
La méthode HTTP par défaut pour link_to est get. De plus, link_to génère un lien en utilisant la balise a, tandis que button_to génère un formulaire.
Page de référence [Rails] Explique comment utiliser button_to d'une manière facile à comprendre! c'est tout
** Impression ** Je ne comprends pas encore ce domaine, mais si vous souhaitez effectuer une action, est-ce button_to? Puisque vous pouvez également spécifier le contrôleur, il semble que vous puissiez également exécuter des actions d'autres contrôleurs.
Recommended Posts