L'essentiel de Ruby on Rails

Découvrir et utiliser les helpers

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Avez-vous remarqué que le formulaire d'édition d'une réponse ne fonctionne plus ? Voyez comment la réparer à l'aide d'un helper.
04:08

Transcription

Avez-vous remarqué que le formulaire d'édition ne fonctionne plus ? En effet, nous avons spécifié à ce formulaire une URL ne fonctionnant que si la variable @topic est définie. Nous allons voir comment réparer cela à l'aide des Helper. Nous pourrions définir ici une variable, par exemple Form_url, prenant une valeur différente selon si topic_answer est une nouvelle donnée ou non. Je vais utiliser cette variable au niveau de l'option Url ici. Cela fonctionnerait parfaitement. Cependant, il est usuel de mettre ce type de variable plutôt dans les méthodes Helper. Les Helpers sont les fichiers que vous retrouvés dans le dossier Helper. L'ensemble des méthodes que vous définirez ici, entre Module et End seront accessibles dans vos vues. Nous pouvons par exemple mettre ici def topic_answers_form_url, puis mettre le code que nous avions écrit tout à l'heure. Ensuite, cette méthode est directement accessible dans notre vue. Nous pouvons donc remplacer ici form_url par le nom de la méthode. Et vous voyez que cela fonctionne toujours. Nous pouvons également utiliser au sein de ces méthodes Helpers des méthodes que nous avons déjà utilisées dans les vues. Par exemple Link to. Cela fonctionnera de la même manière que si nous avions utilisé Link to directement au sein de la vue. Nous pouvons même passer des paramètres à nos méthodes Helper. Si par exemple nous voulions avoir une méthode Helper nous permettant d'avoir un bouton de formulaire par défaut avec certaines classes tss prédéfinies nous pourrions le faire ainsi. Nous écrivons le nom de la méthode que nous allons créer et nous passons F en paramètres, F étant le Form Builder. Comme il va s'agir d'une méthode que nous pourrons utiliser sur l'ensemble de notre site, nous allons placer cette méthode Helper plutôt dans Application Helper. Vous voyez ici que j'ai réutilisé simplement la méthode Button que nous avions tout à l'heure, en lui mettant des classes CSS par défaut. Nous pouvons ensuite les réutiliser au sein de notre formulaire d'édition de réponses, mais pas seulement. Également sur les autres formulaires. Nous pouvons par exemple, les réutiliser sur le formulaire d'édition d'un sujet de discussion. Vous voyez le résultat obtenu. Nous avons par exemple ici, le bouton Valider formaté comme souhaité. Nous allons en profiter pour rediriger vers le sujet de discussion lors d'un clic sur ce bouton. Pour faire cela, il suffit simplement ici d'ajouter .topic. La dernière chose que j'aimerais vous présenter, et le fait qu'il est possible de rendre une méthode de contrôleur accessible depuis nos vues. Rendez-vous dans Application Controller. Ici, supprimez Set_title. Nous allons ici utiliser le mot-clé Protective pour que l'ensemble des méthodes définies par la suite soit héritées par les contrôleurs enfants. Créez ensuite la méthode Website title. Ajoutez ensuite Helper method suivi du nom de la méthode sous forme de symbole. Ceci aura pour effet de rendre la méthode Website Title accessible depuis nos vues. Vous pouvez désormais supprimer ici les méthodes Set Titles. N'oubliez pas également de l'enlever du Controller User. Nous pouvons ensuite les réutiliser ici, directement dans notre layout. Et si jamais vous vouliez personnaliser le titre de votre onglet .controllerdonnée, vous pourriez par exemple, surcharger la méthode en lui rajoutant des nouvelles informations comme ici dans le ControllerTopics. Cette vidéo vous a présentés comment utiliser les méthodes Helper pour vous faciliter la réutilisation de certains bouts de code au sein de votre application. Vous avez également découvert Helper Method qui permet d'utiliser une méthode d'un contrôleur au sein de nos vues. Helper Method est notamment utilisé pour récupérer l'utilisateur actuellement connecté au sein de nos vues.

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 !