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