L'essentiel de Ruby on Rails

Créer la donnée topic

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Après avoir abordé la théorie du MVC, il est temps de la mettre en œuvre dans la conception de votre application.
03:37

Transcription

Nous allons, dans cette vidéo, nous intéresser aux modèles. Remarquez comme le MVC est directement visible dans l'architecture de nos dossiers. Nous avons, en effet, le dossier views, le dossier models et le dossier controllers. Le dossier views contiendra l'ensemble des pages HTML affichées dans notre application Web. Le dossier controllers gérera les actions effectuées par l'utilisateur. Nous allons créer un nouveau modèle pour notre application. Pour le moment, le dossier models ne contient pas grand-chose. Nous pourrions créer de toutes pièces un fichier Modèle. Cependant, j'aimerais vous montrer l'utilisation de la commande rails generate Nous allons créer un modèle Topic qui contiendra des sujets de discussion. Pour générer ce modèle, utilisons la commande rails generate model Topic à savoir le nom de notre modèle. Nous pouvons ensuite renseigner les attributs que devra avoir ce modèle. Par exemple, nous aimerions qu'il ait un titre, un titre sera une donnée de type string. Nous aimerions également qu'il ait un attribut content, à savoir le contenu du sujet de discussion. Cet attribut sera de type text. Attention à ne pas confondre ici string et text par rapport à ce que vous connaissez peut-être en programmation orientée objet. Il s'agit, en effet, ici, plutôt d'informations fournies à la base de données qui lui permettra de savoir exactement ce que contiendra title et content. La différence entre string et text est juste en termes de nombres de caractères. En effet, un string, en base de données, sera limité à 255 caractères. Tandis qu'un texte n'aura aucune limite. Exécutons la commande. Nous voyons que Rails a créé quatre fichiers. Un fichier dans le dossier models, un autre dans le dossier db/migrate et deux fichiers dans le dossier test Les fichiers générés dans le dossier test serviront au test unitaire mais cela ne rentre pas dans le cadre de cette vidéo. Intéressons-nous plutôt au fichier Topic dans le dossier models. Comme vous pouvez le voir, Topic hérite d'ApplicationRecord. Ouvrez donc le fichier ApplicationRecord. Vous retrouvez ici un peu la même logique que ce que vous avez au niveau des controllers avec ApplicationControllers à savoir que l'ensemble des modèles de votre application vont hériter de ApplicationRecord. ApplicationRecord hérite lui-même d'ActiveRecord Base. C'est cette dernière classe qui contiendra l'ensemble des méthodes permettant d'interagir avec la base de données, grâce aux modèles. Ouvrez maintenant le fichier qui se trouve dans db/migrate. Le nom de ce fichier débute par ce qu'on appelle un timestamp. Avant de vous en expliquer l'utilité, exécutons d'abord la commande rake db:migrate Rails nous indique qu'il a créé la table Topics C'est cette table qui contiendra l'ensemble des sujets de discussion que nous serons amenés à créer dans notre application. Il a évidemment créé cette table au sein d'une base de données. Plus tard, nous pourrions avoir d'autres fichiers dans le dossier migrate. Comment Ruby on Rails saura alors lesquels exécuter ? Il le saura grâce aux timestamps En effet, il garde une trace du dernier fichier migrate exécuté. Si nous réexécutons la commande rake db:migrate nous verrons qu'il ne se passe rien. Rails sait en effet qu'il a déjà exécuté la migration grâce au timestamp que l'on voit dans le nom du fichier. Nous avons vu, dans cette vidéo, comment créer un premier modèle dans une application Rails. Nous avons également vu un premier fichier de migration et comment l'exécuter.

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 !