L'essentiel de Ruby on Rails

Tirer parti des conditions

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Apprenez à utiliser les conditions en Ruby. Vous verrez également que Ruby est l'un des rares langages à avoir implémenté la condition unless.
05:29

Transcription

Cette vidéo va vous présenter les conditions en Ruby et quelles pourraient être leur utilité dans une application Web. Commençons par créer une première variable nommée user_signed_in Prenez l'habitude d'utiliser l'anglais pour nommer vos variables, ce n'est pas pour vous punir, loin de là, c'est juste qu'en Ruby, on a l'habitude de tout écrire en anglais. De plus, Ruby on Rails a des conventions qui ne fonctionnent qu'avec l'anglais. Assignons à cette variable, un booléen. Pour rappel, un booléen est soit true pour vrai, soit false pour faux. Maintenant que nous avons cette première variable, écrivons une condition. Pour écrire une condition, on utilise le mot-clé if qui signifie littéralement Si, en français. Ecrivons if user_signed_in then affichons "Vous êtes connecté". Sauvegardez et exécutez votre script. Vous voyez que dans le terminal, nous avons une erreur. Ruby nous dit qu'il y a une erreur de syntaxe. En effet, les conditions fonctionnent un peu comme les méthodes. A savoir qu'elles démarrent avec un mot-clé, ici, if et se terminent avec le mot-clé end. Rajoutez donc ce mot-clé end, sauvegardez votre script et ré-exécutez-le. Cette fois-ci, nous avons bien le résultat escompté. Notez que le mot-clé then est facultatif. Aussi vous pouvez le supprimer. D'ailleurs, la plupart du temps, vous ne le verrez jamais. Nous avons ici écrit une première condition si user_signed_in vaut Vrai. user_signed_in signifie : utilisateur actuellement connecté. N'hésitez pas à utiliser des noms de variables signifiant quelque chose, Ruby a été conçu ainsi et il est bon de garder cette même logique. Cela améliorera d'ailleurs la lisibilité de votre code et sa maintenabilité. Que se passe-t-il maintenant, si notre variable vaut Faux ? Testons. Il ne se passe absolument rien. À votre avis, comment pourrions-nous faire pour que notre code affiche quelque chose dans le cas où user_signed_in vaut Faux ? Nous pouvons utiliser le mot-clé else qui veut dire Sinon. Sinon, nous affichons "Vous n'êtes pas connecté". Ré-exécutons le script, et nous voyons tout de suite : Vous n'êtes pas connecté dans notre terminal. Vous pouvez commencer à apprécier la lisibilité de Ruby. En effet, si nous lisons le code ici, nous lisons : Si l'utilisateur est actuellement connecté alors afficher "Vous êtes connecté" sinon afficher "Vous n'êtes pas connecté". J'aimerais maintenant vous présenter le mot-clé Sinon/Si. Pour ce faire, créons une nouvelle variable : admin_signed_in et mettons-là à true. Ajoutons, juste avant le mot-clé else le mot-clé else if pour Sinon/Si Sinon/Si notre administrateur est connecté, alors affichons Un administrateur est connecté Sauvegardez et ré-exécutez le script. Et vous voyez de suite : Un administrateur est connecté Notez quelques autres points importants. Le Ou logique, par exemple. Il s'écrit comme ceci : | | avec deux barres verticales. Nous pouvons par exemple mettre : Si l'utilisateur est connecté ou un administrateur est connecté, alors afficher "Vous êtes connecté" Il existe aussi le Et logique s'écrivant comme ceci : &&. Par exemple à la place de admin_signed_in nous pourrions écrire is admin et le remplacer ici. Mettre user_signed_in à true et mettre ici Vous êtes connecté et êtes administrateur Exécutez le script et vous voyez que cela fonctionne. Si vous remplacez maintenant user_signed_in par false la première condition ne sera plus vérifiée, puisqu'elle teste si l'utilisateur est connecté Et s'il est administrateur. Enfin, j'aimerais vous présenter la condition unless Attardons-nous sur if ! user_signed_in not se traduit par un « ! » cela veut dire si l'utilisateur n'est pas connecté alors afficher Vous devriez vous connecter. Sauvegardez et exécutez. Cette condition sera donc vérifiée si la variable user_signed_in vaut false. Nous pouvons remplacer ceci par unless qui est un mot-clé propre à Ruby. Il va remplacer exactement if ! Nous pourrions traduire ceci littéralement par : à moins que l'utilisateur ne soit connecté afficher Vous devriez vous connecter. Notez que les conditions fonctionnent également avec des comparaisons. Par exemple, si nous avons plus de 18 ans, alors, affichons Je suis majeur. Nous avons vu dans cette vidéo comment utiliser les conditions afin de vérifier, par exemple, si un utilisateur est actuellement connecté.

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 !