À propos des ressources qui génèrent un routage RESTful pour Rails

À propos de RESTful

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

RESSOURCES de routage généré

Utilisez des ressources pour configurer le routage RESTful.

routes.rb


resources :xxxs

Routes générées par les ressources

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.

Requête HTTP

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.

Méthode HTTP

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

À propos des ressources qui génèrent un routage RESTful pour Rails
À propos du routage des rails
À propos des rails 6
[rails] Comment configurer le routage dans les ressources
Principes de base du routage des rails
Résumé du routage Rails 6.0
[Rails] À propos d'ActiveJob,!
À propos du contrôleur Rails
[Rails] J'ai étudié la différence entre les ressources et les ressources
À propos d'une double boucle qui place une instruction For dans une instruction For