Le nom du chemin de routage Rails 6.0 resouces resource etc. est également résumé sous forme de mémorandum.
routes.rb
#Itinéraire pour accéder à l'itinéraire
root 'users#show'
root to 'users#show'
root '/', to: 'users#show'
routes.rb
# '/users/:id'Route vers l'action show du contrôleur des utilisateurs
get '/users/:id', to: 'users#show'
routes.rb
# 'hoge'Route à afficher sur le contrôleur des utilisateurs
# as:Vous pouvez spécifier un nom pour le routage à l'aide de l'option
get '/users/:id', to: 'users#show', as: 'hoge'
Lorsque vous spécifiez une url avec <% = form_with%> <% = link_to%> etc., elle peut être spécifiée directement comme une URL telle que / posts /: id, mais ce n'est pas une bonne idée car il y a beaucoup de corrections lors du changement. .. Nommer avec as: facilite la modification et facilite la lecture du code.
resources ... 7 actions sont générées avec id. Six actions sont générées sans id, à l'exception de l'action resource (single) ... index. Ressources (multiples) s'il y en a plusieurs dans l'application telles que "photo", "utilisateur", "produit" S'il n'y en a qu'un comme "votre profil" et que vous n'avez pas besoin d'identifiant ou d'index, ressource (unique)
routes.rb
resources :photos
Avec une description comme, les 7 itinéraires suivants sont générés. Dans ce cas, les deux correspondent au contrôleur Photos.
verbe | chemin | manette#action | Objectif |
---|---|---|---|
GET | /photos | photos#index | Afficher une liste de toutes les photos |
GET | /photos/new | photos#new | Renvoie un formulaire HTML pour créer une photo |
POST | /photos | photos#create | Créer une photo |
GET | /photos/:id | photos#show | Afficher une photo spécifique |
GET | /photos/:id/edit | photos#edit | Renvoie un formulaire HTML pour l'édition de photos |
PATCH/PUT | /photos/:id | photos#update | Mettre à jour une photo spécifique |
DELETE | /photos/:id | photos#destroy | Supprimer une photo spécifique |
routes.rb
resource :geocoder
Avec la description ci-dessus, les 6 itinéraires suivants sont générés. Dans ce cas, les deux correspondent au géocodeur.
verbe | chemin | manette#action | Objectif |
---|---|---|---|
GET | /geocoder/new | geocoders#new | Renvoie un formulaire HTML pour créer un géocodeur |
POST | /geocoder | geocoders#create | Créer un géocodeur |
GET | /geocoder | geocoders#show | Afficher une seule ressource de géocodeur |
GET | /geocoder/edit | geocoders#edit | Renvoie un formulaire HTML pour l'édition du géocodeur |
PATCH/PUT | /geocoder | geocoders#update | Mettre à jour une seule ressource de géocodeur |
DELETE | /geocoder | geocoders#destroy | Supprimer la ressource de géocodeur |
Le routage des rails est effectué à partir du haut du fichier de routage. Par conséquent, s'il existe plusieurs itinéraires avec les mêmes conditions, seul l'itinéraire ci-dessus sera valide. Dans le cas d'URL non pertinentes, l'ordre n'a pas d'importance.
Rails Routing-Rails Guide v6.0 https://railsguides.jp/routing.html
Recommended Posts