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