[RUBY] [Rails] Ich habe zum ersten Mal versucht, die button_to-Methode zu verwenden

Einführung

Ich erstelle eine originelle App mit Rails. Ich wollte die Aktualisierungsaktion direkt von der Seite ausführen, die von der Indexaktion angezeigt wird, daher habe ich die Methode button_to verwendet.

Entwicklungsumgebung ruby 2.6.5 Rails 6.0.3.4

Inhaltsverzeichnis

  1. Verwendung von button_to
  2. Unterschied zu link_to

1. Verwendung von button_to

Ähnlich wie bei den häufig verwendeten link_to können Sie Schaltflächen anstelle von Links erstellen. Der Inhalt ist einfach und besteht aus Schaltflächennamen, Pfaden sowie Aktionen und Optionen. Die Standard-HTTP-Methode ist post.

ruby:○○.html.erb


<%= button_to "Tastenname", {Pfad- oder Controller-Name und Aktionsname}, {Möglichkeit} %>

Die, die ich dieses Mal erstellt habe, sind wie folgt. Suggestion_Pfad (Suggestion.id) ist der im Update-Routing festgelegte Pfad. Die HTTP-Methode der Aktualisierungsaktion ist Patch, daher müssen Sie sie gegenüber dem Standardbeitrag ändern.

ruby:index.html.erb


<%= button_to "Reinigung abgeschlossen", suggestion_path(suggestion.id), method: :patch, class: "register-blue-btn" %>

image.png

2. Unterschied zu link_to

Die Standard-HTTP-Methode für link_to ist get. Außerdem generiert link_to mithilfe des a-Tags einen Link, während button_to ein Formular generiert.

Referenzseite [Rails] Erklärt, wie man button_to auf leicht verständliche Weise benutzt! das ist alles

** Eindruck ** Ich verstehe diesen Bereich noch nicht, aber wenn Sie eine Aktion ausführen möchten, ist es button_to? Da Sie auch den Controller angeben können, können Sie anscheinend auch Aktionen anderer Controller ausführen.

Recommended Posts

[Rails] Ich habe zum ersten Mal versucht, die button_to-Methode zu verwenden
Ich habe zum ersten Mal versucht, Docker zu berühren
Ich habe versucht, das Migration Toolkit für Anwendungsbinärdateien zu verwenden
Spring Boot zum ersten Mal
Ich habe versucht, die Methode zu erklären
[Rails] Ich habe versucht, die Anwendung zu löschen
[Schienen 6] zerstören mit der Ressourcenmethode
Spring AOP zum ersten Mal
Denken Sie daran, wenn Rails (Turbolinks) die Seite nicht zum ersten Mal lädt
Java14 kam heraus, also habe ich vorerst versucht aufzunehmen
Ich habe versucht zu verstehen, wie die Rails-Methode "redirect_to" definiert ist
Ich habe versucht zu verstehen, wie die Rails-Methode "link_to" definiert ist
Einführung in Java zum ersten Mal # 2
Zum ersten Mal Java lernen [Einführung]
Verwenden Sie die Methode l für die Zeitnotation
Java12 kam heraus, also habe ich vorerst den Schalterausdruck ausprobiert
[Für Anfänger] Ich habe versucht, DBUnit mit Eclipse zu verwenden
[Rails] Ich habe versucht, die Version von Rails von 5.0 auf 5.2 zu erhöhen
[Für Anfänger] Ich habe versucht, JUnit 5 mit Eclipse zu verwenden
Ich habe versucht, die Sitzung in Rails zu organisieren
Wände von der ersten Rspec getroffen
[API] Ich habe versucht, die Postleitzahlensuch-API zu verwenden
Android Studio-Entwicklung zum ersten Mal (für Anfänger)
[Ruby on Rails] Beim ersten Anmelden ・ So teilen Sie den Bildschirm mit jQuery in zwei Hälften
Ich habe versucht, den Profiler von IntelliJ IDEA zu verwenden
Die Geschichte, absichtlich zum ersten Mal in meinem Leben Try Catch zu verwenden
Eindrücke und Zweifel an der erstmaligen Verwendung von Java in Android Studio
[JDBC ③] Ich habe versucht, mithilfe von Platzhaltern und Argumenten Eingaben über die Hauptmethode vorzunehmen.
Ideal und Realität, die ich fühlte, als ich Optional zum ersten Mal verwendete ~ Implementierung des Caches mit Map ~
Ich habe versucht, Gson zu benutzen
Ich habe versucht, TestNG zu verwenden
Ich habe versucht, Galasa zu benutzen
Ich habe versucht, die Server-Push-Funktion von Servlet 4.0 zu verwenden
Was soll ich für das Test-Framework verwenden [Rails]
Zum ersten Mal lernen Java # 3 Ausdrücke und Operatoren
Ich habe versucht, die erweiterte for-Anweisung in Java zu verwenden
Lernnotiz beim ersten Lernen von Java (persönliches Lernnotiz)
Ich möchte die Hauptmethode mit Reflektion aufrufen
Befehl, um Docker vorerst zu verwenden
Wie man Kotlin zum ersten Mal studiert ~ Teil 2 ~
Wie man Kotlin zum ersten Mal studiert ~ Teil 1 ~
Ich habe einen Unit-Test der Rails-Anwendung mit RSpec und FactoryBot versucht
Ich habe [Klonmethode für Java-Arrays] als Klonmethode in Java-Arrays übersetzt.
Ich habe versucht, das GitHub-Repository als Bibliotheksserver zu verwenden
Ich habe versucht, Azure Cloud-Init zu verwenden
Ich habe Rails Anfänger ausprobiert [Kapitel 1]
Ich habe versucht, Apache Wicket zu verwenden
Ich habe versucht, die Umgebung nach und nach mit Docker aufzubauen