[RUBY] Nouvel ingénieur qui servira en 100 jours (5e jour)

Nouvel ingénieur qui servira en 100 jours (5e jour)

Nouvel ingénieur qui deviendra un membre dans 100 jours (4e jour)

Bonsoir, c'est déjà le 5ème jour. Le sujet d'aujourd'hui concerne les itinéraires Rails. Lorsque j'ai cherché, il y avait pas mal de règles, alors j'aimerais les résumer.

Routage des rails

Routeur de rails

Le routeur Rails reconnaîtra l'URL qu'il reçoit et l'affectera à l'action appropriée dans le contrôleur.

GET /patients/17                  

Lorsqu'il y a une demande avec une telle URL

get '/patients/:id', to: 'patients#show' 

Affecté à l'action show du contrôleur de patients. La partie 17 correspond à: id. Après à :, il est associé à la sensation d '«action du contrôleur».

Routage basé sur les ressources

C'est un gars qui rassemble diverses demandes connexes en une seule action.

resources :users

Les itinéraires suivants seront ajoutés simplement en écrivant une ligne dans des itinéraires comme celui-ci

HTTP chemin manette#action
GET /users users#index
GET /users/new users#new
POST /users users#create
GET /users/:id users#show
GET /users/:id/edit users#edit
PATCH/PUT /uses/:id users#update
DELETE /users/:id users#destroy

Espace de noms et routage du contrôleur

Vous pouvez grouper par espace de noms.

namespace :admin do
  resources :users
end
HTTP chemin manette#action
GET /admin/users admin/users#index
GET /admin/users/new admin/users#new
POST /admin/users admin/users#create
GET /admin/users/:id admin/users#show
GET /admin/users/:id/edit admin/users#edit
PATCH/PUT /admin/uses/:id admin/users#update
DELETE /admin/users/:id admin/users#destroy

De cette façon, vous pouvez créer une route avec des groupes commençant par / admin.

À propos, si vous souhaitez sélectionner et utiliser certaines routes dans les ressources

resources :articles do
  resources :comments, only: [:index, :new, :create]
end

Juste comme ça, spécifiez les routes que vous souhaitez utiliser après seulement: Il semble peu probable que vous spécifiez des routes inutiles.

Routage nommé

Vous pouvez utiliser l'option: as pour nommer n'importe quel routage.

get 'exit', to: 'sessions#destroy', as: :logout

Le routage ci-dessus crée logout_path et logout_url comme assistants de routage nommés de l'application. L'appel de logout_path retournera / quittera. Et ainsi de suite: vous pouvez créer un routage nommé avec as.

Le routage nommé est également créé au moment des ressources.

Fondamentalement, il semble que l'URL soit souvent spécifiée par une route nommée, donc J'ai récemment pensé que s'habituer à cette méthode est assez important.

Si vous écrivez tout, cela semble être infini, donc c'est ici aujourd'hui. Si vous ne comprenez pas, je veux prendre l'habitude de vérifier le guide Rails à chaque fois.

*** 95 jours pour devenir ingénieur à part entière ***

Recommended Posts

Nouvel ingénieur qui servira en 100 jours (5e jour)
Nouvel ingénieur qui servira en 100 jours (6e jour)
Nouvel ingénieur qui servira en 100 jours (4e jour)
Nouvel ingénieur qui servira dans 100 jours (jour 0)
Nouvel ingénieur qui servira en 100 jours (3e jour)
Nouvel ingénieur qui servira en 100 jours (1er jour)
Nouvel ingénieur qui servira en 100 jours (2ème jour)
26e jour d'ingénieur qui deviendra à part entière dans 100 jours
28e jour d'ingénieur qui deviendra à part entière dans 100 jours