[RUBY] Erläuterung der Reihenfolge der Schienenrouten

Zusammenfassung für mich

https://qiita.com/gawach/items/4e7460d06f70e3013eea Es ist in zusammengefasst, aber ich habe eine andere Art zu verstehen. Ich werde es erklären.

⑴
  1 get "posts/:id" => "posts#show"
  2 get "posts/new" => "posts#new"
⑵
  3 get "posts/new" => "posts#show"
  4 get "posts/:id" => "posts#new"
⑶ (korrekter Code auf Progate geschrieben)
    get "posts/index" => "posts#index"
    get "posts/:id" => "posts#show" 

⑴ ist falsch und ⑵ ist tatsächlich richtig, was unten gezeigt wird.

Weil der Code in der Reihenfolge von oben priorisiert ist Stellen Sie sicher, dass bestimmte andere URLs als: id vor: id stehen. Und der Rest von ihnen unterliegt: id. Weil es Regeln wie die oben genannten gibt Ein Fehler tritt auf, wenn: id vor einer URL wie posts / new geschrieben wird.

Recommended Posts

Erläuterung der Reihenfolge der Schienenrouten
[Bestellmethode] Legen Sie die Reihenfolge der Daten in Rails fest
[Schienen] Überprüfen Sie den Inhalt des Objekts
Überprüfen Sie den Migrationsstatus von Schienen
Reihenfolge der Verarbeitung im Programm
Die Identität der Schienenparameter [: id]
[Rails] Ändern Sie den Labelnamen von f.label
Erklärung von Ruby auf Schienen für Anfänger ①
[No.004] Der Bestelllistenbildschirm des Bestellers wurde korrigiert
[Rails] So bestimmen Sie das Ziel anhand von "Rails-Routen"
Schaltfläche [Schienen], um zum Anfang der Seite zurückzukehren
[Ruby on Rails] Bis zur Einführung von RSpec
Die Reihenfolge der Java-Methodenmodifikatoren ist festgelegt
[Rails] Rangfolge und Paginierung in der Reihenfolge der Likes
Eine Überprüfung des von Rails-Anfängern verwendeten Codes
IOTA: [Technische Erklärung] Das ganze Bild des Überweisungsbündels.
[Rails] After-Option nützlich, wenn Sie die Reihenfolge der DB-Spalten ändern möchten
Die Welt der Clara-Regeln (2)
[Rails] Einführung von PAY.JP
Beurteilung des Kalenders
Die Welt der Clara-Regeln (4)
Ich habe das Anzeigeformat der JSON-Antwort von Rails zusammengefasst
Die Welt der Clara-Regeln (1)
[Rails] So ändern Sie den Spaltennamen der Tabelle
Die Welt der Clara-Regeln (3)
[Rails] Standardmäßig festgelegte Kennwortüberprüfung abbrechen / ändern
Lesen Sie das Rails-Handbuch erneut (Übersicht über Action Controller).
Rails6: Geben Sie die Anfangsdaten von ActionText mit seed ein
Die Welt der Clara-Regeln (5)
Die Idee der schnellen Sortierung
[Grobe Erklärung] So trennen Sie den Betrieb der Produktionsumgebung und der Entwicklungsumgebung mit Rails
[Rails] So erhalten Sie den Inhalt starker Parameter
SSL in der lokalen Umgebung von Docker / Rails / Puma
Etwa der Ablauf der Entwicklung von Webanwendungen mit Rails.
Erklärung von Ruby auf Schienen für Anfänger ⑥ ~ Erstellung der Validierung ~
Ich kann den Bildschirm der Rails-Datenbankkonsole nicht verlassen
Erklärung von Ruby on Rails für Anfänger ② ~ Links erstellen ~
Beherrsche das [Rails] Scope!
Ordne die Beiträge in der Reihenfolge ihrer Likes auf Rails an (Rangfolge)
Versuchen Sie es mit dem Ruby on Rails-Abfrageattribut
Die Idee von jQuery
Erklärung von Ruby on Rails für Anfänger ⑦ ~ Flash-Implementierung ~
[Enum] Verwenden Sie Rails Enum, um die Lesbarkeit von Daten zu verbessern
Eine kurze Erklärung der fünf Arten von Java Static
[Rails] Registrieren Sie sich mit Devise nach Attributen desselben Modells
[Rails 6] Das Speicher-Timing von active_strage-Bildern wurde geändert.
(Ruby on Rails6) Anzeige der Datenbank, die die ID der Datenbank erhalten hat
Alle Inhalte der Listenseite löschen [Ruby on Rails]
Ein Hinweis zum Seed-Feature von Ruby on Rails
Implementierung der Rails-Sortierfunktion (angezeigt in der Reihenfolge der Anzahl der Gleichen)
[Schienen] Wenn die Layoutänderung des Geräts nicht berücksichtigt wird
[Rails] So zeigen Sie eine Liste der Beiträge nach Kategorie an
Erklärung von Ruby on Rails für Anfänger ③ ~ Erstellen einer Datenbank ~
[Rails] Bei der Beschreibung der Validierung ist Vorsicht geboten