L'essentiel de Ruby on Rails

Solution : Afficher l'index des sujets ou topics

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Avez-vous solutionné l'exercice précédent ? Suivez cette vidéo afin de découvrir une solution pour construire un index de données avec Ruby.
03:19

Transcription

Bienvenue pour la réalisation de ce magnifique exercice. Commençons par le premier point. Allons à l’intérieur de notre contrôleur TopicsController. Rajoutons l’action index. À l’intérieur, définissons la variable topics et récupérons tous les topics de notre base de données, à l’aide de Topic.all. N’oublions pas de réactiver la route au niveau du fichier route.erb. Pour ce faire, il suffit simplement de supprimer except. Rajoutons maintenant notre page d’index. Nous pouvons mettre à l’intérieur, un tableau HTML. Nous retrouvons ici notre variable @topics et itérons dessus. Pour chaque topic, nous affichons son id et son titre. Accédons à cette page pour voir le résultat. Bien, nous avons la liste des sujets escomptés. Continuons par le point suivant. Il s’agissait d’ajouter les liens Voir, Editer et Supprimer. Revenons dans notre code et ajoutons-les. Afin que notre code HTML reste valide, ajoutons un en-tête étiré sur trois colonnes. Remarquez ici que nous n’avons pas eu besoin d’utiliser la méthode topic_path. Rails devine comme un grand l’URL accédé en lui fournissant simplement la variable topic. Il en va de même pour l’action supprimer. Évidemment, ce n’est pas une faute que d’écrire ceci. Au contraire, cela marchera également. Dans le point suivant il s’agissait de terminer l’action destroy dans le contrôleur topics. Utilisons pour cela la méthode topic.destroy. Évidemment, n’oublions pas de récupérer le topic depuis notre base de données. Une fois fait, nous redirigeons vers l’index. J’en profite pour vous présenter cette syntaxe. Cette méthode ressemble beaucoup à topics_path. La différence entre ces deux méthodes est que l’URL générée par topics_url contiendra le nom de domaine, ce qui n’est pas le cas avec _path. Terminons avec le dernier point où il s’agissait d’ajouter des liens dans différentes pages. Tout d’abord le lien Nouveau sujet à l’intérieur de l’index. Ensuite, le lien pour retourner à l’index depuis les pages show, new et edit. Tant que nous y sommes, ajoutons également le lien de visualisation. Encore une fois, nous ne sommes pas obligés d’utiliser la méthode topic_path. Enfin, redirigeons vers l’index lors de la création. Ici, il suffit simplement de retirer new_. Je vous invite désormais à vous amuser avec toutes ces pages sur votreapplication Ruby on Rails à l’intérieur de votre navigateur. Vous verrez, à priori, tout fonctionne.

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 !