0Pricing
Ruby Academy · Leçon

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"
end

Verbes HTTP

Chaque route spécifie un verbe qui indique l'intention :

  • get lit les données.
  • post crée des données.
  • patch / put mettent à jour les données.
  • delete supprime 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
end

Les sept actions

resources :articles crée des routes pour :

  • index répertorie les éléments, show en affiche un.
  • new affiche le formulaire, create enregistre.
  • edit affiche le formulaire, update enregistre.
  • destroy supprime.

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/comments

La 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"
end

Inspecter 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 member agissent sur un seul enregistrement : /articles/1/publish.
  • Les routes collection agissent sur l'ensemble : /articles/search.
resources :articles do
  member { post :publish }
  collection { get :search }
end

Vé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.
  • resources gé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.
  • root définit la page d'accueil ; rails routes ré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

  1. Routes et ressources
  2. Contrôleurs et actions
  3. Paramètres forts
  4. Vues et rendu
← Retour à Ruby Academy