[RUBY] Résumé du routage Rails 6.0

introduction

Le nom du chemin de routage Rails 6.0 resouces resource etc. est également résumé sous forme de mémorandum.

Spécification de routage explicite

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.

Différence entre les ressources et les ressources

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)

Ressources

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

ressource (unique)

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

point important

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.

référence

Rails Routing-Rails Guide v6.0 https://railsguides.jp/routing.html

Recommended Posts

Résumé du routage Rails 6.0
[Rails] Concevoir un résumé de routage associé
À propos du routage des rails
[Rails] Résumé de la configuration de routage compliquée
rails db: 〇〇 Résumé
Erreur de routage Catch Rails
[Rails] Résumé de la commande de migration
Résumé de la commande [Rails] rails db
[Note] Confirmation de routage Rails3
[Rails] Paramètres d'acheminement complets
Résumé
routage
Relation de vue du contrôleur de routage des rails
Comment écrire le routage Rails
Résumé de la validation Ruby on Rails
Rails routage des ressources singulières par ressource
Variables Ruby on Rails, résumé constant
Définir autre chose que l'ID pour le routage Rails
Ruby On Rails conçoit un conflit de routage
[Rails] Récapitulatif des incidents liés aux erreurs de déploiement AWS
[Rails g. Erreur]
Tutoriel Rails 6e édition Résumé d'apprentissage Chapitre 10
Rails Tutorial 6e édition Résumé de l'apprentissage Chapitre 7
Rails Examen 1
API Rails
Migration des rails
Résumé orienté objet
Tutoriel Rails 6e édition Résumé de l'apprentissage Chapitre 4
[Rails] first_or_initialize
[Ruby on Rails] 1 modèle CRUD (routage principal)
Tutoriel Rails 6e édition Résumé de l'apprentissage Chapitre 9
Tutoriel Rails 6e édition Résumé de l'apprentissage Chapitre 6
À propos des rails 6
Rails / users /: id / to / {random_srting}: routage par défaut
Fondation Rails
Tutoriel Rails 6e édition Résumé de l'apprentissage Chapitre 5
Mémorandum Rails
tutoriel sur les rails
rails tutry
tutoriel sur les rails
Rails Tutorial 6e édition Résumé de l'apprentissage Chapitre 2
[rails] Comment configurer le routage dans les ressources
résumé du ransack
[Rails] concevoir
rails tutry
Tutoriel Rails 6e édition Résumé de l'apprentissage Chapitre 3
[Rails] Résumé des méthodes de conversion / vérification / recherche
tutoriel sur les rails
Conseils de rails
méthode des rails