L'essentiel de Ruby on Rails

Créer un nouveau controller

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Abordez la création de controllers avec Ruby on Rails. Tous les sujets de cette séquence seront abordés plus en détail par la suite.
04:15

Transcription

Dans cette vidéo, vous découvrirez comment créer un nouveau contrôleur, dans une application Ruby on Rails. En effet, il est généralement déconseillé d'utiliser des actions au sein du contrôleur ApplicationController. ApplicationController est, en effet, le contrôleur de base de notre application Tous les contrôleurs que nous créerons par la suite devrons hériter de ce contrôleur. ApplicationController sera réservé pour du code bien précis, par exemple, des filtrages d'accès à certaines pages. Commençons donc par créer un nouveau contrôleur que nous nommerons pages_controller Notez bien la présence de l'extension .rb qui signifie Ruby. Un contrôleur n'est rien d'autre qu'une classe Ruby. Nous écrivons donc le mot-clé class suivi du nom du contrôleur. Ce contrôleur doit hériter d'ApplicationController, comme je l'ai dit plus tôt. Vous pouvez vous interroger sur la nécessité de cet héritage. Si vous regardez ApplicationController, vous verrez qu'il hérite lui-même d'ActionController Base. Cette classe Ruby permet à nos contrôleurs de fonctionner comme nous l'espérons, à savoir qu'une action effectuera le rendu d'une vue. ActionController Base apporte également d'autres méthodes que vous serez susceptible d'utiliser par la suite dans votre application Rails. Pour le moment, comprenez qu'il est usuel que seul ApplicationController hérite d'ActionController Base et que les autres contrôleurs héritent d'ApplicationController. Tant que nous y sommes, récupérons cette action home et mettons-là dans pages_controller. Maintenant que nous l'avons déplacée, il ne faut pas oublier de modifier la route dans le fichier routes.rb Remplacez donc ici le nom application par pages Vérifions que notre page d'accueil fonctionne toujours. Il semble que cela soit le cas. C'est parfait. Continuons par la création d'une page about signifiant à propos. Comme il s'agit d'une autre page que la page d'accueil, nous devons utiliser un autre mot-clé, ici, get Ce mot-clé sera utilisé pour tout accès direct à une page d'un autre site. Écrivons tout simplement get about Testons l'accès à cette nouvelle page about Notre serveur Rails ne semble pas être très content de cette page. En effet, il semble que nous ayons oublié de lui indiquer quel contrôleur l'URL about devait pointer. Pour ce faire, nous utilisons la syntaxe suivante : un « = », soit une flèche et ensuite nous lui donnons le nom du contrôleur # et le nom de l'action. De cette manière, nous disons à notre serveur Rails que lorsqu'un utilisateur accède à notre page about il doit exécuter le code qui se situe au niveau de l'action about de notre contrôleur pages. Ajoutons donc cette action. N'oublions pas également de créer la page about N'oubliez pas, il faut créer ici un sous-dossier pages et le fichier about.html.rb Nous pouvons ici renseigner ce que nous souhaitons, par exemple : Ce site est réalisé pour une formation. Rafraîchissons et désormais, nous voyons bien cette phrase que nous venons d'écrire s'afficher dans notre navigateur. Remarquez que nous n'avons pas déplacé le fichier home dans notre sous-dossier pages La page d'accueil fonctionne toujours car notre contrôleur pages_controller hérite d'application_controller Autrement dit, dans l'action home pages_controller va également chercher sa view à l'intérieur du sous-dossier application du fait de cet héritage. Toutefois, cela n'est pas très propre. Aussi déplaçons-nous ce fichier home à l'intérieur du sous-dossier pages. Vous avez vu dans cette vidéo comment créer un nouveau contrôleur dans une application Ruby on Rails. N'hésitez pas à faire vos propres expérimentations et à ajouter des actions et des URL à votre application.

L'essentiel de Ruby on Rails

Concevez des applications web évolutives et intemporelles avec Ruby on Rails. Installez l’environnement, réalisez un projet de stack overflow, enrichissez-le, etc.

6h08 (85 vidéos)
Aucun commentaire n´est disponible actuellement

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !