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.
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».
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 |
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.
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