[RUBY] Rails routage des ressources singulières par ressource

Ressource unique

La méthode des ressources est une méthode qui définit collectivement le routage pour les sept actions de base. Ouais, je le sais. Mais qu'est-ce que la ressource ... Avez-vous oublié d'ajouter "s"? Donc, aujourd'hui, je vais résumer la ressource unique.

On dirait qu'il a un s, mais cela fonctionne assez différemment.

Pensez à un système

Considérez un système avec des utilisateurs administratifs et généraux. Une fois connectés, les utilisateurs généraux peuvent uniquement afficher et gérer leurs propres comptes. Dans ce cas, si vous définissez l'itinéraire dans les ressources, les paramètres seront définis comme suit.

resources :users
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

Choses à penser

Comme je l'ai dit plus tôt, les utilisateurs ne peuvent afficher et gérer que leurs propres comptes. Vous pouvez voir que vous n'avez pas besoin de l'action d'indexation pour répertorier les utilisateurs si vous ne pouvez voir que votre compte.

Alors tu fais quoi?

La première chose qui sort est seulement, sauf, et vous n'avez qu'à supprimer l'index. C'est vrai. Est-ce que tout va bien? Vérifions à nouveau l'itinéraire.

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

Ce que vous devez considérer ici est le: id du chemin. Les utilisateurs peuvent afficher et gérer leurs comptes uniquement lorsqu'ils sont connectés. Si vous êtes connecté, vous pouvez obtenir l'attribut id de l'utilisateur à partir de l'objet de session de l'utilisateur. ⇨ Il n'est pas nécessaire de mettre le paramètre id dans le chemin de l'URL! !! Tu peux voir ça.

En d'autres termes, le chemin que vous devriez viser est celui sans le: id du tableau ci-dessus.

** Voici la ressource lorsqu'elle est pleine **

Routage pour des ressources uniques

En utilisant ici une seule ressource, nous avons réalisé un routage qui répond aux besoins ci-dessus! !!

resource :user
HTTP chemin manette#action
GET /user/new users#new
POST /user users#create
GET /user users#show
GET /user/edit users#edit
PATCH/PUT /user users#update
DELETE /user users#destroy

Comme ci-dessus: utilisez la méthode de ressource pour le routage sans actions d'ID et d'index Vous pouvez le définir. J'ai encore appris une chose.

L'article d'aujourd'hui est terminé.

C'était le 11ème jour de la sérialisation d'un ingénieur qui est devenu un ingénieur à part entière 100 jours plus tard.

89 jours pour devenir un ingénieur à part entière

Recommended Posts

Rails routage des ressources singulières par ressource
À propos du routage des rails
Principes de base du routage des rails
Résumé du routage Rails 6.0
Erreur de routage Catch Rails
[Rails] Concevoir un résumé de routage associé
Vérification par annotations de ressources
[Note] Confirmation de routage Rails3
[Rails] Paramètres d'acheminement complets
Relation de vue du contrôleur de routage des rails
Comment écrire le routage Rails
[Rails] Introduction de Rubocop par les débutants
[Rails] Traitement par lots régulier à chaque fois
[Rails] Résumé de la configuration de routage compliquée
Définir autre chose que l'ID pour le routage Rails
Ruby On Rails conçoit un conflit de routage
[Active Admin] rails g active_admin: Créer un écran de gestion de modèle par nom de modèle de ressource