L'essentiel de Ruby on Rails

Utiliser les callbacks des models

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Dans cette séquence, vous verrez comment exploiter concrètement les callbacks des models Ruby on Rails.
03:08

Transcription

Cette vidéo, va vous présenter les callbacks que vous pouvez utiliser au sein des modèles Active record en Ruby on rails. Vous pouvez aller jeter un oeil au guide sur le site guides.rubyonrails.org nommé Active record callbacks. À l'intérieur de ce guide, vous avez l'ensemble des callbacks qui seront accessibles au niveau des modèles Ruby on rails. Comme vous le voyez, celons si vous créez un objet, que vous le mettez à jour, ou que vous le supprimez, vous avez différents callbacks qui vont s'exécuter. Les callbacks des modèles peuvent être vus comme les filters au niveau des controllers. C'est-à-dire que lorsque vous allez créer un objet, vous pourrez exécuter des méthodes, avant la validation, après la validation, avant la sauvegarde, au autour de la sauvegarde, avant la création ou autour de la création, ou après la création, ou après la sauvegarde. Bref, comme vous le voyez, il y a tout une liste très conséquente de différents callbacks que vous pouvez utiliser. Vous allez très certainement me demander la différence entre Save et Create. Et bien, vous retrouvez Create uniquement lorsque vous créez un objet, et vous retrouvez Update uniquement lorsque vous le mettez à jour. En revanche, Save se retrouve dans les deux. Vous pourrez donc utiliser before_save ou after_save, par exemple, à la fois, lorsque vous créez ou éditez un objet. Il existe de nombreux callbacks différents, la documentation les présente tous. Vous avez même des exemples d'utilisation de certains de ces callbacks Je vous invite à les regarder pour essayer de les comprendre. Il y a par exemple dans cet exemple, une validation sur un login comme devant être forcément présent. Nous pouvons dans ce cas-là ajouter un callback before_validation, pour exécuter cette méthode, avant la vérification des validations. Dans cette méthode, vous voyez que si le login est vide, alors il est paramétré par défaut, comme étant égal à l'email, à moins que l'email soit lui-même vide. Nous allons utiliser nous-même, un de ces callbacks. Nous allons utiliser pour le moment, before_save. Puis la méthode set_fullname. Nous avions en effet, créé notre table des utilisateurs, avec l'attribut fullname. Mais, pour le moment, nous nous ne en servant pas. Nous allons utiliser ce callback, pour le renseigner automatiquement à partir des prénoms et des noms. Créons donc la méthode fullname. À l'intérieur de cette méthode, nous allons lire que [l'attribut] fullname, et la [concaténation] de firstname et lastname. Pour rappel, il y a l'usage du callback before_save :set_fullname sera exécuté que nous créions un utilisateur ou le sauvegardions. Si nous avions mis ici, en plus, une validation sur le fullname devant être forcément présent, il faudra dans ce cas-là, remplacer ici before_save, par before_validation. Cela vous a montré un exemple très simple d'utilisation des callbacks en Ruby on rails. Les callbacks sont des outils très puissants qui vous permettront d'effectuer pas mal d'actions, lorsque vous éditez ou créez, ou supprimez des données. Il est, par exemple, usuel d'utiliser ces callbacks pour envoyer des emails, par exemple, lorsqu'une personne répond à un sujet de discussion vous pourriez imaginer un after_create au sein de la réponse, qui envoie un email de notification à l'auteur du sujet de discussion.

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 !