・ Schienen 6.0.3.2 ・ MySQL Ver 14.14 Distrib 5.6.47 ・ Osx10.15
Als ich zum ersten Mal eine Web-App mit Rails erstellte, fragte ich mich, ob "Routing" funktionieren könnte, obwohl die "HTTP-Methode" bei Verwendung von "form_with" oder "link_to" nicht angegeben wurde.
Es verwendet ein URI-Muster und eine HTTP-Methode und ist dafür verantwortlich, anzugeben, welche Aktion ausgeführt werden soll. Daher müssen auf der Browserseite "URI-Muster" und "HTTP-Methode" angegeben werden.
Eine Beschreibung, dass eine bestimmte Aktion verschoben wird, wenn die Detailschaltfläche gedrückt wird (dies ist das Präfix).
<%= link_to 'Einzelheiten', tweet_path(tweet.id), method: :get %>
Toka (dies ist das URI-Muster)
<%= link_to 'Löschen', "/tweets/#{tweet.id}", method: :delete %>
Die HTTP-Methodenspezifikation und das URI-Muster werden in der Methode angegeben:
Insbesondere die folgende Beschreibung
<%= link_to 'Einzelheiten', tweet_path(tweet.id) %>
Im Vergleich zum obigen Beispiel funktioniert es ohne method :: get
einwandfrei.
Das? Ich habe die HTTP-Methode nicht angegeben. ?? ??
Warum funktioniert es für mich als Anfänger, wenn es keine Bezeichnung gibt? Es war der Moment, in dem ich die Routing-Regeln nicht verstand. .. ..
Wenn Sie die "HTTP-Methode" nicht angeben, sendet der Browser standardmäßig eine Anfrage mit "GET" an den Server! Es ist nur eine Browser-Story, unabhängig vom Routing von "Rails". (* Korrigiert durch Hinweis in den Kommentaren)
Selbst wenn Sie es nicht angeben, sendet der Browser ein URI-Muster und eine HTTP-Methode, und eine Aktion funktioniert! !!
Es war ein Gefühl, dass ich als Anfänger nicht ganz verstehen konnte, dass es funktionieren würde, obwohl es nicht spezifiziert war.
Schienenführung ・ Https://railsguides.jp/routing.html
Recommended Posts