Création et utilisation d’une base de données avec Rails
Bonjour à tous,
Dans cet article, nous aborderons le sujet de la sauvegarde de données du côté back end grâce à une base de données. Lors de notre apprentissage au collège de Rosemont, nous avons appris comment créer et utiliser une base de données sous le framework Springboot et Asp.net. Le principte reste le même pour Rails. Cependant, la création du modèle et de la table de la base de données se fait totalement par la ligne de commande.
Création du modèle
Pour sauvegarder les données, il faut tout d’abord créer le modèle. Dans le cadre de cet article, j’ai décidé de concevoir le gabarit de mon portfolio qui comprendra des articles de mes dernières acquisitions de connaissance qui me permettront finalement de pouvoir vanter mes capacités à mes futurs employeurs.
Afin de générer le modèle, il faut exécuter la commande suivante tout en se trouvant à la racine de notre projet:
bin/rails generate model Article title:string body:text
Ensuite, afin de créer la base de données, il suffit de faire la commande suivante.
bin/rails migrate
Félicitation! Vous venez de créer une table dans votre base de données!!!
Afin de pouvoir ajouter des données à votre table, vous pouvez faire les commandes suivantes :
bin/rails console
Vous devriez voir apparaître une nouvelle invite au terminal qui affiche irb
Nous allons maintenant initialiser un nouvel objet de type article que nous pourrons par la suite sauvegarder dans la base de données. Pour se faire, il faut entrer la commande suivante :
article = Article.new(title: “Bonjour tout le monde qui souhaite en apprendre un peu sur Rails”, body: “Je suis content de pouvoir utiliser Rails afin de gérer ma base de données.”)
Ensuite, il suffit de le sauvegarder dans la base de données en exécutant cette commande :
article.save
Vous avez maintenant sauvegarder un enregistrement dans la base de données.
Afin d’afficher les données dans la base de données dans la page Article, il faut éditer premièrement le contrôleur situé dans le chemin suivant : app/controller/articles_controller.rb
Ajouter la ligne suivante après def index : @articles = Article.all
Nous allons ensuite modifier la vue afin de pouvoir afficher les informations que nous avons récolté de la base de données par le biais du contrôleur dans le fichier ce trouvant au chemin suivant : app/view/articles/index/index.html.erb
Ajouter les lignes suivantes :
<ul>
<% @articles.each do |article| %>
<li>
<%= article.title %>
</li>
<% end %>
</ul>
Voila comment nous pouvons créer, ajouter et voir les données dans la base de données grâce au framework Rails! La semaine prochaine, nous verrons comment nous pouvons ajouter Vue.Js au front-end afin d’avoir un affichage du côté client qui est beaucoup plus amical.
Commentaires1
Modification/supression des données
Bonjour!
Vous avez écrit un article clair et facile à suivre pour quelqu'un qui voudrait débuter l'utilisation de Rails et la création d'une base de données! Il serait intéressant d'aborder aussi la modification et la suppression des données!