[RAILS] Créez des données factices pour le portefeuille avec Faker [Note]

Il est très difficile pour les ingénieurs débutants de saisir manuellement des données factices dans le portefeuille, et je souhaite saisir des données factices de manière cool. C'est facile à faire avec le bijou Faker.

Flux de mise en œuvre

Le temps de travail sera d'environ 30 minutes pour la première fois.

  1. Introduction de gem Faker
  2. Localisation japonaise de faker
  3. installation groupée à partir du terminal
  4. Décrivez dans le fichier de départ
  5. Création de données factices / rails db: seed
  6. Vérifiez s'il est reflété dans le DB

Faisons le!

1. Introduction de gem faker

Tout d'abord, présentons Faker à Gemfile!

Gemfile


gem 'faker'

2. Localisation japonaise de faker

Ensuite, installez le fichier japonais faker. Téléchargez ou copiez ja.yml à partir du lien ci-dessous, placez-le dans config> locales> ja.yml dans rails. https://github.com/faker-ruby/faker/blob/master/lib/locales/ja.yml キャプチャ.PNG Ensuite, écrivez `` config.i18n.default_locale =: ja``` dans le module d'application.rb.

application.rb


module hoge
  class Application < Rails::Application
    # Initialize configuration defaults for originally generated Rails version.
    config.load_defaults 5.2

    # Settings in config/environments/* take precedence over those specified here.
    # Application configuration can go into files in config/initializers
    # -- all .rb files in that directory are automatically loaded after loading
    # the framework and any gems in your application.
    config.i18n.default_locale = :ja #Ajouter ici
  end
end

3.bundle install Installons ensemble dans le terminal!

4. Décrivez dans le fichier de départ

Enfin, nous mettrons les données de test dans le fichier de départ. Dans le cas suivant, 50 données factices aléatoires seront entrées dans la colonne nom / caractère / e-mail créée par le modèle. Vérifiez READE.me pour la description de la méthode de Faker ::!

seeds.rb


50.times do 
  User.create(
    name: Faker::Name.name, 
    character: Faker::Games::Pokemon.name, 
    email: Faker::Internet.email,
  )
end
#Nom le plus à gauche:Est le nom de la colonne du modèle

Ensuite, utilisez les rails db: seed pour refléter les données.

5. Vérifiez si cela se reflète dans la base de données

Vérifions si cela se reflète dans les `` rails c '' de la console.

User.all

Si les données en japonais sont incluses, elles sont complètes. Je vous remercie pour votre travail acharné.

Recommended Posts

Créez des données factices pour le portefeuille avec Faker [Note]
Une série d'étapes pour créer des livrables pour les portefeuilles avec Rails
Créer un portfolio avec rails + postgres sql
Gestion des données des livres détenus (portefeuille)
Créez un fichier Jar avec deux lignes de commande
Compatibilité de Spring JDBC et My Batis avec Spring Data JDBC (provisoire)
Créez un site EC avec Rails5 ⑥ ~ entrée de données de départ ~
Créer Restapi avec Spring Boot (jusqu'à l'exécution de l'application)
[Note] Créez un environnement Java à partir de zéro avec docker