Routes et ressources
Routage RESTful
Routes et ressources est une leçon Ruby Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Ruby Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Ruby Academy comprend 4 leçons au total.
Qu'est-ce que le routage ?
Le routage associe une requête HTTP entrante (une méthode et un chemin) à une action de contrôleur qui la traite. Le fichier des routes est le point d'entrée d'une application Rails.
- Les routes se trouvent dans
config/routes.rb. - Chaque route relie une URL à
controller#action. - Rails parcourt les routes de haut en bas.
Une route simple
La route la plus simple associe un chemin à une action avec get. Ici, une requête GET vers /about appelle l'action about de PagesController.
Rails.application.routes.draw do
get "/about", to: "pages#about"
endVerbes HTTP
Chaque route spécifie un verbe qui indique l'intention :
getlit les données.postcrée des données.patch/putmettent à jour les données.deletesupprime les données.
Un même chemin associé à des verbes différents peut correspondre à des actions différentes.
Ressources REST
L'assistant resources génère en une seule ligne les sept routes REST standard d'un modèle. C'est le cœur du routage Rails conventionnel.
Rails.application.routes.draw do
resources :articles
endLes sept actions
resources :articles crée des routes pour :
indexrépertorie les éléments,showen affiche un.newaffiche le formulaire,createenregistre.editaffiche le formulaire,updateenregistre.destroysupprime.
Cela couvre tout le cycle de vie d'une ressource.
Assistants de chemin
Les routes génèrent des assistants nommés afin que vous n'ayez jamais à coder les URL en dur. resources :articles fournit articles_path, article_path(@article), new_article_path et edit_article_path(@article).
articles_path # => "/articles"
article_path(5) # => "/articles/5"
new_article_path # => "/articles/new"
edit_article_path(5) # => "/articles/5/edit"Limiter les actions
Utilisez only ou except pour générer uniquement les routes dont vous avez besoin. Votre surface de routage reste ainsi réduite et maîtrisée.
resources :articles, only: [:index, :show]
resources :comments, except: [:edit, :update]Ressources imbriquées
Imbriquez les ressources pour exprimer la propriété dans l'URL. Les commentaires appartenant à un article deviennent /articles/1/comments. La route imbriquée transmet article_id au contrôleur.
resources :articles do
resources :comments
end
# GET /articles/1/commentsLa route racine
root définit ce qui se charge à l'adresse /, la page d'accueil de votre application. Placez-la vers le haut du fichier des routes pour plus de clarté.
Rails.application.routes.draw do
root "articles#index"
endInspecter les routes
Exécutez rails routes pour répertorier chaque route avec son verbe, son chemin, son assistant et son association contrôleur-action. C'est le moyen le plus rapide de comprendre ou de déboguer le routage d'une application.
Routes de membre et de collection
Ajoutez des actions personnalisées à une ressource :
- Les routes
memberagissent sur un seul enregistrement :/articles/1/publish. - Les routes
collectionagissent sur l'ensemble :/articles/search.
resources :articles do
member { post :publish }
collection { get :search }
endVérification rapide
Vérifiez votre compréhension du routage.
Récapitulatif : routes et ressources
Vous avez appris le routage REST :
- Les routes associent un verbe et un chemin à
controller#action. resourcesgénère sept routes standard.- Les assistants de chemin évitent de coder les URL en dur.
only/except, l'imbrication et les routes de membre et de collection personnalisent l'ensemble.rootdéfinit la page d'accueil ;rails routesrépertorie tout.
Nous allons maintenant écrire les contrôleurs qui traitent ces requêtes.
Questions Fréquemment Posées
La leçon « Routes et ressources » est-elle gratuite ?
Oui — le texte complet de « Routes et ressources » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Ruby Academy, passe à CoddyKit PRO. Le cours Ruby Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Routes et ressources » ?
Routage RESTful Tu pratiques Ruby Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Ruby Academy ?
Aucune expérience préalable n'est requise. Ruby Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Routes et ressources » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Ruby Academy ?
Oui. Chaque leçon Ruby Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Routes et ressources
- Contrôleurs et actions
- Paramètres forts
- Vues et rendu