Der Name des Routingpfads für Rails 6.0-Ressourcen usw. wird ebenfalls als Memorandum zusammengefasst.
routes.rb
#Routing, um auf die Route zuzugreifen
root 'users#show'
root to 'users#show'
root '/', to: 'users#show'
routes.rb
# '/users/:id'Weiterleiten an die Show-Aktion des Benutzer-Controllers
get '/users/:id', to: 'users#show'
routes.rb
# 'hoge'Route, die auf dem Controller des Benutzers angezeigt werden soll
# as:Mit der Option können Sie einen Namen für das Routing angeben
get '/users/:id', to: 'users#show', as: 'hoge'
Wenn Sie eine URL mit <% = form_with%> <% = link_to%> usw. angeben, kann diese direkt wie eine URL wie / posts /: id angegeben werden. Dies ist jedoch keine gute Idee, da beim Ändern viele Korrekturen vorgenommen werden. .. Das Benennen mit as: erleichtert das Ändern und das Lesen des Codes.
Ressourcen ... 7 Aktionen werden mit id generiert. 6 Aktionen werden ohne ID generiert, mit Ausnahme der Ressourcenaktion (einzeln) .... Ressourcen (mehrere), wenn die Anwendung mehrere Ressourcen enthält, z. B. "Foto", "Benutzer", "Produkt". Wenn es nur eines wie "Ihr Profil" gibt und Sie keine ID oder keinen Index benötigen, Ressource (einzeln)
routes.rb
resources :photos
Mit einer Beschreibung wie werden die folgenden 7 Routen generiert. In diesem Fall entsprechen beide dem Photos Controller.
Verb | Pfad | Regler#Aktion | Zweck |
---|---|---|---|
GET | /photos | photos#index | Eine Liste aller Fotos anzeigen |
GET | /photos/new | photos#new | Gibt ein HTML-Formular zurück, um ein Foto zu erstellen |
POST | /photos | photos#create | Erstellen Sie ein Foto |
GET | /photos/:id | photos#show | Zeigen Sie ein bestimmtes Foto |
GET | /photos/:id/edit | photos#edit | Gibt ein HTML-Formular für die Fotobearbeitung zurück |
PATCH/PUT | /photos/:id | photos#update | Aktualisieren Sie ein bestimmtes Foto |
DELETE | /photos/:id | photos#destroy | Löschen Sie ein bestimmtes Foto |
routes.rb
resource :geocoder
Mit der obigen Beschreibung werden die folgenden 6 Routen generiert. In diesem Fall entsprechen beide dem Geocoder.
Verb | Pfad | Regler#Aktion | Zweck |
---|---|---|---|
GET | /geocoder/new | geocoders#new | Gibt ein HTML-Formular zum Erstellen eines Geocoders zurück |
POST | /geocoder | geocoders#create | Erstellen Sie einen Geocoder |
GET | /geocoder | geocoders#show | Nur eine Geocoder-Ressource anzeigen |
GET | /geocoder/edit | geocoders#edit | Gibt ein HTML-Formular für die Geocoder-Bearbeitung zurück |
PATCH/PUT | /geocoder | geocoders#update | Aktualisieren Sie nur eine Geocoder-Ressource |
DELETE | /geocoder | geocoders#destroy | Löschen Sie die Geocoder-Ressource |
Das Rails-Routing wird oben in der Routing-Datei ausgeführt. Wenn es mehrere Routen mit denselben Bedingungen gibt, ist daher nur die oben genannte Route gültig. Bei irrelevanten URLs spielt die Reihenfolge keine Rolle.
Rails Routing-Rails-Handbuch v6.0 https://railsguides.jp/routing.html
Recommended Posts