Ruby on Rails - Routes

Le module de routage fournit la réécriture d'URL en Ruby natif. C'est un moyen de rediriger les demandes entrantes vers les contrôleurs et les actions. Il remplace les règles mod_rewrite. Mieux encore, le routage de Rails fonctionne avec n'importe quel serveur Web. Les itinéraires sont définis dans app / config / routes.rb.

Pensez à créer des itinéraires comme à dessiner une carte pour vos demandes. La carte leur indique où aller en fonction d'un modèle prédéfini -

Rails.application.routes.draw do
   Pattern 1 tells some request to go to one place
   Pattern 2 tell them to go to another
   ...
end

Exemple

Considérons que notre application de gestion de bibliothèque contient un contrôleur appelé BookController. Nous devons définir les routes pour ces actions qui sont définies comme des méthodes dans la classe BookController.

Ouvrez le fichier routes.rb dans le répertoire library / config / et modifiez-le avec le contenu suivant.

Rails.application.routes.draw do
   get 'book/list'
   get 'book/new'
   post 'book/create'
   patch 'book/update'
   get 'book/list'
   get 'book/show'
   get 'book/edit'
   get 'book/delete'
   get 'book/update'
   get 'book/show_subjects'
end

Le fichier routes.rb définit les actions disponibles dans les applications et le type d'action tel que get, post et patch.

Utilisez la commande suivante pour répertorier toutes vos routes définies, qui sont utiles pour détecter les problèmes de routage dans votre application ou pour vous donner un bon aperçu des URL dans une application avec laquelle vous essayez de vous familiariser.

library> rake routes

Quelle est la prochaine?

Ensuite, nous allons créer le code pour générer des écrans pour afficher les données et pour prendre les entrées de l'utilisateur.