[Ruby on Rails] Introduction des données initiales

introduction

En saisissant les données initiales pour le contrôle de fonctionnement, Si vous réinitialisez la base de données, vous pouvez recréer les données initiales en fonction du fichier de départ, Parce que vous pouvez créer une grande quantité de données à la fois Il s'agit d'une fonction nécessaire pour les applications en phase de développement.

Cette fois, modifiez le fichier de départ et saisissez les données initiales.

Environnement de développement

ruby 2.5.7 Rails 5.2.4.3 OS: macOS Catalina

Qu'est-ce qu'un fichier de départ?

Le fichier créé lorsque la commande rails new 〇〇 est exécutée se trouve directement dans le répertoire db. db/seeds.rb

Créer réellement

db/seeds.rb


# This file should contain all the record creation needed to seed the database with its default values.
# The data can then be loaded with the rails db:seed command (or created alongside the database with db:setup).
#
# Examples:
#
#   movies = Movie.create([{ name: 'Star Wars' }, { name: 'Lord of the Rings' }])
#   Character.create(name: 'Luke', movie: movies.first)
User.create!(
   email: '[email protected]',
   password: 'testpass',
)
Post.create!(
   title: 'Merci',
   content: 'À propos du fichier de départ',
)

Reflété dans la base de données

Terminal


$ rails db:seed

Maintenant, l'utilisateur peut se connecter et le message est rempli. Après cela, comme méthode de confirmation, exécutez comme suit Si vous avez les données, vous réussissez.

Terminal


$ rails c
pry(main)> Post.all

Lors de la création de plusieurs fichiers

L'instruction for et le contenu sont présents et le traitement de la phrase est répété le nombre de fois spécifié. Le nombre initial commence à 0, donc dans les cas suivants, il sera de 0 à 9.

db/seeds.rb


  Post.create!(
    title: 'Merci',
    body: 'À propos du fichier de départ'
  )

  10.times do |number|
    List.create!(title: 'À propos des temps',body: number)
  end

Sommaire

Il existe d'autres moyens de saisir des données à partir de csv, donc Si vous êtes intéressé, veuillez le vérifier.

De plus, sur Twitter, les technologies et les idées qui n'ont pas été téléchargées sur Qiita sont également téléchargées, donc Je vous serais reconnaissant si vous pouviez me suivre. Cliquez ici pour plus de détails https://twitter.com/japwork

Recommended Posts

[Ruby on Rails] Introduction des données initiales
[Ruby on Rails] Jusqu'à l'introduction de RSpec
Connaissance de base de Ruby on Rails
[Rails] Ajout de la fonction de commentaire Ruby On Rails
[Ruby on Rails] Notation japonaise de l'erreur
Explication de Ruby sur rails pour les débutants ①
[Ruby on rails] Implémentation d'une fonction similaire
[Rails] Présentation de PAY.JP
Ruby on Rails élémentaire
Principes de base de Ruby on Rails
Association Ruby On Rails
Implémentation de la fonction de connexion Ruby on Rails (Session)
Recommandation de classe de service dans Ruby on Rails
[Ruby on Rails] Mémo d'introduction Select2 pour Webpacker
Ruby on Rails ~ Principes de base de MVC et du routeur ~
[Ruby on Rails] Un mémorandum de modèles de mise en page
(Ruby on Rails6) Création de données dans une table
[Ruby on Rails] Affichage individuel des messages d'erreur
[Ruby on Rails] Communication asynchrone de la fonction de publication, ajax
[Introduction] Créer une application Ruby on Rails
Record d'apprentissage de Ruby on rails -2020.10.03
[Rails] Introduction aux principes de base du dispositif
Création de portfolio Ruby on Rails
Implémentation de la fonction de connexion Ruby on Rails (édition de devise)
Record d'apprentissage Ruby on rails -2020.10.04
[Ruby on Rails] Debuck (binding.pry)
Record d'apprentissage de Ruby on rails -2020.10.05
Record d'apprentissage de Ruby on rails -2020.10.09
Record d'apprentissage Ruby on rails-2020.10.07 ②
Rails6: saisissez les données initiales d'ActionText à l'aide de seed
Record d'apprentissage Ruby on rails-2020.10.07 ①
Annuler la migration de Ruby on Rails
Record d'apprentissage de Ruby on rails -2020.10.06
Explication de Ruby sur rails pour les débutants ⑥ ~ Création de validation ~
Explication de Ruby on rails pour les débutants ② ~ Création de liens ~
Résumé de la validation Ruby on Rails
Mémorandum de base Ruby on Rails
Essayez d'utiliser l'attribut de requête Ruby on Rails
Explication de Ruby on rails pour les débutants ⑦ ~ Implémentation Flash ~
[Procédure 1 pour les débutants] Ruby on Rails: Construction d'un environnement de développement
<Installation de points> Introduction à Ruby on Rails5 Comparaison du code source
[Ruby on Rails] Élimination de Fat Controller-First, logic to model-
(Ruby on Rails6) Affichage de la base de données qui a obtenu l'identifiant de la base de données
Supprimer tout le contenu de la page de liste [Ruby on Rails]
Une note sur la fonction de départ de Ruby on Rails
[Ruby on Rails] Animation de défilement facile de javascript (en utilisant ScrollReveal.js)
Explication de Ruby on rails pour les débutants ③ ~ Création d'une base de données ~
[Ruby on Rails] Read try (: [] ,: key)
[Rails] Introduction de Rubocop par les débutants