• 20 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

Ce cours est en vidéo.

Vous pouvez obtenir un certificat de réussite à l'issue de ce cours.

J'ai tout compris !

Mis à jour le 23/10/2018

Visite guidée : utilisez les routes et les contrôleurs

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Faisons le point : vous avez créé une page HTML et vous êtes maintenant capable d’y mettre du Ruby. Mais vous ne savez toujours pas :

  • choisir l’adresse de votre page (vous êtes coincé avec /pages/home) ;

  • créer d’autres pages.

Ouvrez le fichier config/routes.rb. Vous y trouverez ceci :

Rails.application.routes.draw do
  get 'pages/home'
  # puis plein de commentaires
end

Le « pages/home » correspond à ce que vous voyez dans l’adresse http://localhost:3000/pages/home. Comme Rails est intelligent, il sait que cette adresse va exécuter le code de la fonction home du contrôleur PagesController. Mais alors, comment personnaliser cette adresse ? Ou plutôt, pour employer le vocabulaire de Rails : comment personnaliser cette route ?

Il est possible de faire un lien explicite entre la route et le contrôleur à exécuter. Par exemple, testez le code suivant :

Rails.application.routes.draw do
  get 'castor' => 'pages#home'
  # puis plein de commentaires
end

Allez sur http://localhost:3000/castor. La même page qu’avant s’affiche ! « pages#home » signifie que la route castor doit aller chercher, dans le contrôleur PagesController, la fonction home.

À vous ! Faites une nouvelle page. Vous avez besoin :

  • d’une nouvelle fonction dans un contrôleur ;

  • d’un fichier HTML rangé dans app/views/nom_du_contrôleur/nom_de_la_fonction.html.erb ;

  • d’une route dans config/routes.rb.

Comment associer l’adresse « http://localhost:3000/ » à une vue ?  Dans le fichier de routes (config/routes.rb), utilisez la fonction root (racine en anglais) :

Rails.application.routes.draw do
  root 'pages#home'
  # puis plein de commentaires
end
Exemple de certificat de réussite
Exemple de certificat de réussite