L'essentiel de Ruby on Rails

Découvrir les formulaires

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Une fois la donnée topic créée dans la base de données, ajoutez, dans une page HTML, un formulaire Rails lié à cette donnée.
04:26

Transcription

Nous allons dans cette vidéo créer un formulaire lié au modèle Topic. Commençons tout d'abord par créer une nouvelle route pour accéder à ce formulaire. Vous remarquez ici l'usage du slash, indiquant que nous pouvons accéder à cette URL de cette manière. Évidemment, comme nous n'avons pas encore créé le contrôleur topics controller Ruby on Rails n'est pas vraiment content. Créons le contrôleur et l'action New. Il faut toujours qu'il hérite du contrôleur application controller. Ajoutons-lui l'action New. New correspond à nouveau, c'est-à-dire que c'est là où nous pourrons créer, des nouveaux sujets de discussion. Continuons en créant la vue correspondante. Dans le dossier Views, on crée un nouveau sous-dossier nommé Topics. Puis le fichier new.html.erd. Mettons-y par exemple un titre. Sauvegardons, et testons l'accès. Nous pourrions créer un formulaire de toute pièce à l'aide des tags HTML. Cependant Ruby on Rails embarque des méthodes pré-faites qui nous faciliteront la tâche. Pour générer un formulaire HTML, la méthode Ruby on Rails correspondante est fom_with. Cette méthode peut prendre en paramètres différentes options et notamment le modèle pour lequel nous souhaitons générer le formulaire. À savoir ici le modèle Topic. Notez l'usage de l'arobase qui fait référence à une variable d'instance que nous n'avons pas encore créée au niveau de notre contrôleur, mais nous allons le faire tout de suite. Faisant référence à une variable d'instance que nous n'avons pas encore créée. Faisons-le tout de suite au niveau de notre contrôleur Topics. À l'intérieur de notre action New nous allons définir la variable @topic comme étant une nouvelle instance de la classe topic. Il ne faut pour le moment rien de plus. Nous avons ici initialisé notre variable topic. Revenons dans la vue. La méthode form_with est suivie ensuite d'un bloc de code. Dans ce bloc, nous avons accès à ce que nous appelons un form builder. Il s'agit là d'un paramètre fourni aux blocs de code qui va nous faciliter la tâche pour générer notre formulaire. Ajoutons un champ. Nous réutilisons cette variable form et pouvons un peu [essayer] les différentes méthodes dessus. Il existe notamment la méthode text fill qui permettra d'afficher un champ de texte. Mettons-y l'attribut pour lequel nous souhaitons avoir ce champ, à savoir ici le titre de notre sujet de discussion. Continuons maintenant avec le contenu. Comme le contenu pourra être plus conséquent, nous allons mettre une zone de texte. À savoir form.text_area. Voyons ce que cela donne. Nous obtenons une erreur. En effet, comme il existe un certain nombre de conventions qui sont suivies par Ruby on Rails. Lorsque nous utilisons la méthode form_with, Ruby on Rails s'attend en effet à ce qu'il existe une route topics. Pour le moment, nous n'avons pas encore créé cette route. Aussi, fournissons une URL quelconque à notre méthode pour que cela fonctionne tout de même. Nous avons donc nos deux champs qui apparaissent, à savoir le champ de titre et le champ de contenu. Nous pouvons rajouter ici des labels, grâce à la méthode label. La variable form que vous voyez ici porte souvent le nom de form builder. En effet, builder signifie constructeur, à savoir que cette variable va nous permettre de générer et construire les différents champs de notre formulaire. Nous venons de voir comment générer un formulaire en Ruby on Rails. Ce formulaire vous sera très utile dans vos développements.

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 !