L'essentiel de Ruby on Rails

Générer des badges et des règles d'obtention

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Grâce à la gem Merit, vous ajouterez aisément un système d'obtention de badges à votre application.
02:54

Transcription

Cette vidéo, va vous présenter comment ajouter un système de badges au sein de votre application. L'ajout de système de badges peut être très intéressant puisqu'ils ajoutent une dimension de gammification au niveau de votre application. Cela permettra de rendre vos utilisateurs un peu plus inticte et donc, les forcera à revenir. Nous allons pour cela utiliser la gem Merit. Le problème du système de badge est qu'il est assez complexe puisque, en plus des données de badge que vous devez enregistrer en base de données, il vous faut également gérer des règles d'haute tension. Cela peut être relativement lourd, si vous ne vous y prenez pas bien. La gem Merit embarque tout ce qu'il faut pour avoir un système de badge ou un système par point, ou même un classement. Comme toujours, la gem embarque des instructions d'installation. Vous devriez maintenant avoir l'habitude, et pouvez, en principe, vous débrouiller seul sur l'installation. N'oubliez pas, dans la migration, de rajouter ici, le 5.1 souhaité par Ruby on rails. Faites attention que plusieurs fichiers de migration ont été générés. Il vous faut tous les modifier. Ensuite, rendez vous dans le fichier config_initializers merit.rb. À l'intérieur, vous pouvez modifier différentes configurations utilisées par la gem Merit. C'est également là, que nous initialisons les badges qui seront stockés en base de données. Nous allons, par exemple, rajouter ici un premier badge que nous fournirons lors de première réponse à une discussion. Ensuite, se déroule dans models, merit, badge_rules. C'est ici, que vous définirez les règles d'obtention des badges. La documentation de la gem Merits définit assez bien ce que vous pouvez mettre à l'intérieur de la méthode Initialize de ce fichier. La documentation vous donne également plus bas, quelques exemples. Nous allons donc rajouter la règle d'obtention pour le badge First response. Ces règles fonctionnent ainsi. Il faut utiliser la méthode grant_on, suivi du controller# l'action, comme dans le fichier routes, puis du paramètre badge, auquel vous donnez le nom du badge, ou éventuellement son ID, puis à qui vous délivrez ce badge. Ici, à la donnée user . Ensuite, cela prend un paramètre un bloc de code dans lequel est injecté automatiquement la valeur de l'invariable @topic_answer. Merit devine cela grâce au controller topic_answers. Ensuite, nous fournissons ici, en résultat, un boolean, à savoir, nous comptons le nombre de réponses de l'utilisateur et s'il vaut un, alors le badge sera délivré. Vous pouvez tester avec un nouvel utilisateur et normalement, si vous regardez ensuite dans votre console, vous pouvez utiliser la méthode badge pour récupérer l'ensemble de la liste des badges de votre utilisateur. Vous pourrez également utiliser cette méthode, au sein de vos vues pour afficher les badges d'un utilisateur sur sa page de profil. Cette vidéo, vous a présenté comment rajouter un système de badge avec des règles d'obtention, assez simplement, à l'aide de la gem Merit.

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 !