[RUBY] [Rails] J'ai essayé d'utiliser la méthode button_to pour la première fois

introduction

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

table des matières

  1. Comment utiliser button_to
  2. Différence de link_to

1. Comment utiliser button_to

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" %>

image.png

2. Différence de link_to

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

[Rails] J'ai essayé d'utiliser la méthode button_to pour la première fois
J'ai essayé de toucher Docker pour la première fois
J'ai essayé d'utiliser la boîte à outils de migration pour les fichiers binaires d'application
Spring Boot pour la première fois
J'ai essayé d'expliquer la méthode
[Rails] J'ai essayé de supprimer l'application
[Rails 6] détruit en utilisant la méthode des ressources
Spring AOP pour la première fois
Réfléchissez lorsque Rails (turbolinks) ne charge pas la page pour la première fois
Java14 est sorti, alors j'ai essayé d'enregistrer pour le moment
J'ai essayé de comprendre comment la méthode des rails "redirect_to" est définie
J'ai essayé de comprendre comment la méthode des rails "link_to" est définie
Introduction à Java pour la première fois # 2
Apprendre pour la première fois java [Introduction]
Utilisez la méthode l pour la notation temporelle
Java12 est sorti, alors j'ai essayé l'expression switch pour le moment
[Pour les débutants] J'ai essayé d'utiliser DBUnit avec Eclipse
[Rails] J'ai essayé de faire passer la version de Rails de 5.0 à 5.2
[Pour les débutants] J'ai essayé d'utiliser JUnit 5 avec Eclipse
J'ai essayé d'organiser la session en Rails
Murs touchés par le premier Rspec
[API] J'ai essayé d'utiliser l'API de recherche par code postal
Développement d'Android Studio pour la première fois (pour les débutants)
[Ruby on Rails] Lors de la première connexion ・ Comment diviser l'écran en deux à l'aide de jQuery
J'ai essayé d'utiliser le profileur d'IntelliJ IDEA
L'histoire de l'utilisation intentionnelle de Try catch pour la première fois de ma vie
Impressions et doutes sur l'utilisation de Java pour la première fois dans Android Studio
[JDBC ③] J'ai essayé d'entrer à partir de la méthode principale en utilisant des espaces réservés et des arguments.
Idéal et réalité que j'ai ressenti lorsque j'ai utilisé Optional pour la première fois ~ Implémentation du cache à l'aide de Map ~
J'ai essayé d'utiliser Gson
J'ai essayé d'utiliser TestNG
J'ai essayé d'utiliser Galasa
J'ai essayé d'utiliser la fonction Server Push de Servlet 4.0
Que dois-je utiliser pour le framework de test [Rails]
Apprentissage pour la première fois des expressions et opérateurs Java # 3
J'ai essayé d'utiliser l'instruction Extended for en Java
Mémo d'apprentissage lors de l'apprentissage de Java pour la première fois (mémo d'apprentissage personnel)
Je veux appeler la méthode principale en utilisant la réflexion
Commande pour essayer d'utiliser Docker pour le moment
Comment étudier le kotlin pour la première fois ~ Partie 2 ~
Comment étudier le kotlin pour la première fois ~ Partie 1 ~
J'ai essayé un test unitaire de l'application Rails en utilisant RSpec et FactoryBot
J'ai traduit [Méthode Clone pour les tableaux Java] comme méthode Clone dans les tableaux Java.
J'ai essayé d'utiliser le référentiel GitHub comme serveur de bibliothèque
J'ai essayé d'utiliser azure cloud-init
J'ai essayé Rails débutant [Chapitre 1]
J'ai essayé d'utiliser Apache Wicket
J'ai essayé de construire l'environnement petit à petit en utilisant docker