L'essentiel de Ruby on Rails

Éditer un topic

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Votre formateur vous initie à la méthode link_to. Puis, vous verrez comment ajouter une page pour éditer la donnée topic.
04:26

Transcription

Cette vidéo va vous présenter la méthode link to de Ruby on Rails, et vous présentera comment ajouter un formulaire d’édition de vos données. Rappelons que grâce à la méthode resources ici présente, nous n’avons pas besoin d’ajouter une route pour accéder à une page d’édition. J’en profite pour vous présenter cette option except. Cette option prend en paramètre un tableau des différentes actions qui pourraient être présentes dans un contrôleur Ruby on Rails. Ces actions seront alors ignorées lors de la génération des routes. Autrement dit, ici, nous désactivons volontairement l’accès à la page d’index des topics, tout simplement parce que cette page n’existe pas encore et qu’elle lèverait une erreur si jamais l’utilisateur parvenait à y accéder. Allons dans notre contrôleur topics_controller. À l’intérieur de l’action edit, mettez le même code qu’il y a dans l’action show. En effet, nous allons éditer un topic. Pour pouvoir l’éditer, il faut le récupérer. Vous avez au-dessus, en commentaire, un exemple d’URL qui permettrait d’accéder à cette action edit. Vous y retrouvez 1 représentant le paramètre id qui est dynamique. Créons la vue correspondante. Récupérons le code du fichier new.html.erb et insérons-le dans ce fichier edit. Remplaçons ici créer par éditer et sauvegardons. Reste à pouvoir accéder à cette page. Rendez-vous dans le fichier show.html.erb. Ecrivez link_to (), fermons tout cela, et utilisons la méthode edit_topic_path. Je n’ai pas sorti cette méthode de mon chapeau. Rappelez-vous que, lors de la génération de route, des méthodes sont générées automatiquement. Il suffit de mettre à la fin _path pour récupérer l’URL. Mais comment renseigner cette id, ici, qui est dynamique ? Revenons dans la view show. Comme edit_topic_path est une méthode, elle peut prendre des paramètres, à savoir ici topic. En fournissant ce paramètre, la méthode récupérera automatiquement l’id de la variable topic. Regardons ce que nous obtenons si nous affichons tout simplement la méthode edit_topic_path avec ce paramètre. Nous récupérons ici bel et bien l’URL attendue. Remettons la méthode link_to. Cette méthode va générer un lien, ou plutôt un hyperlien, à savoir un tag HTML : à. Elle prend en premier paramètre le contenu de cet hyperlien, et en second, l’URL accédée. Notez que les parenthèses sont facultatives. Testons cela. Nous avons bien le lien Editer. Nous arrivons bien sur le formulaire avec l’ensemble des informations d’ores et déjà renseignées à partir de notre donnée topic. Comme il s’agit ici d’une donnée déjà existante, Ruby on Rails saura qu’il faudra envoyer les informations à l’action update et non pas à l’action create. Ce type de convention nous facilite vraiment la vie et accélère d’autant le développement web. Complétons maintenant l’action update de notre contrôleur topics. Comme nous éditons une donnée, il faut d’abord la récupérer. Nous le faisons de la même manière que dans les actions show et edit. Ensuite, puisqu’il s’agit d’une mise à jour, nous utilisons la méthode update. Nous fournissons à cette méthode la même chose que dans l’action create, à savoir topic_params. Enfin, si la mise à jour réussit, nous redirigeons l’utilisateur vers l’action show. Notez que nous pourrions remplacer cette syntaxe par celle-ci. Pour Ruby on Rails, cela revient strictement au même, mais pour nous, c’est bien plus rapide. Revenons sur notre site et testons cela. Cela fonctionne. Vous venez de voir dans cette vidéo comment mettre à jour une donnée grâce au formulaire d’édition. Vous avez également découvert la méthode link_to, qui permet de générer des hyperliens

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 !