À titre d'exemple, considérons le cas où vous souhaitez vous inscrire en tant qu'utilisateur et exploiter un site d'adhésion.
■ Afficher l'écran d'inscription des membres (nouveau) → Leur faire entrer et s'inscrire dans la base de données (créer)
■ Afficher l'écran d'édition (modifier) des informations enregistrées → Mettre à jour la base de données en cas de modification (mise à jour)
■ Affichage de la liste des membres (index)
■ Affichage de la page des détails des membres (afficher)
■ Si un membre se retire, supprimez-le de la base de données (détruisez)
L'état dans lequel une telle "certaine ressource" peut être exploitée par CRUD est appelé RESTful.
Utilisez des ressources pour configurer le routage RESTful.
routes.rb
resources :xxxs
Modèle d'URL | action | Méthode HTTP | Explication | prefix |
---|---|---|---|---|
/XXXs(.:format) | index | GET | Écran de génération de liste | xxxs |
/XXXs(.:format) | create | POST | processus d'inscription | |
/XXXs/new(.:format) | new | GET | Générer l'écran d'enregistrement | new_xxx |
/XXXs/:id/edit(.:format) | edit | GET | Générer un écran d'édition | edit_xxx |
/XXXs/:id(.:format) | show | GET | Générer l'écran des détails | xxx |
/XXXs/:id(.:format) | update | PUT / PATCH | Processus de mise à jour | |
/XXXs/:id(.:format) | destroy | DELETE | Supprimer le processus |
Assurez-vous de comprendre les actions qui correspondent aux requêtes HTTP et à leurs rôles.
La requête HTTP est une combinaison de méthode HTTP et d'URL. Lorsque GET + / xxxs est demandé au serveur Web, le contrôleur xxxs est instancié et l'action d'indexation est exécutée en fonction des paramètres du routeur (routes.rb). Le rôle de l'action d'indexation étant de rendre l'écran de liste, cette action doit être utilisée lors de l'affichage de la page de liste.
Rails utilise 4
Nom de la méthode HTTP | sens |
---|---|
GET | Acquisition de ressources (affichage écran et demande de données) |
POST | Créer une nouvelle ressource |
DELETE | Supprimer la ressource |
PUT / PATCH | Mise à jour des ressources |
Recommended Posts