[Ruby on Rails] Einführung der Anfangsdaten

Einführung

Durch Eingabe der Anfangsdaten für die Betriebsprüfung Wenn Sie die Datenbank zurücksetzen, können Sie die Anfangsdaten basierend auf der Seed-Datei neu erstellen. Weil Sie eine große Datenmenge gleichzeitig erstellen können Dies ist eine notwendige Funktion für Anwendungen in der Entwicklungsphase.

Bearbeiten Sie diesmal die Seed-Datei und geben Sie die Anfangsdaten ein.

Entwicklungsumgebung

ruby 2.5.7 Rails 5.2.4.3 OS: macOS Catalina

Was ist eine Seed-Datei?

Die Datei, die erstellt wird, wenn der Befehl schienen new new 〇〇 ausgeführt wird, befindet sich direkt im Verzeichnis db. db/seeds.rb

Eigentlich erstellen

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: 'Vielen Dank',
   content: 'Informationen zur Seed-Datei',
)

Reflektiert in der Datenbank

Terminal


$ rails db:seed

Jetzt kann sich der Benutzer anmelden und der Beitrag wird ausgefüllt. Führen Sie danach als Bestätigungsmethode Folgendes aus Wenn Sie die Daten haben, sind Sie erfolgreich.

Terminal


$ rails c
pry(main)> Post.all

Beim Erstellen mehrerer Dateien

Die for-Anweisung und der Inhalt befinden sich in, und die Satzverarbeitung wird die angegebene Anzahl von Malen wiederholt. Die anfängliche Zahl beginnt bei 0, in den folgenden Fällen ist sie also 0-9.

db/seeds.rb


  Post.create!(
    title: 'Vielen Dank',
    body: 'Informationen zur Seed-Datei'
  )

  10.times do |number|
    List.create!(title: 'Über Zeiten',body: number)
  end

Zusammenfassung

Es gibt also andere Möglichkeiten, Daten von csv einzugeben Wenn Sie interessiert sind, überprüfen Sie es bitte.

Auf Twitter werden auch Technologien und Ideen hochgeladen, die nicht auf Qiita hochgeladen wurden Ich wäre Ihnen dankbar, wenn Sie mir folgen könnten. Klicken Sie hier für Details https://twitter.com/japwork

Recommended Posts

[Ruby on Rails] Einführung der Anfangsdaten
[Ruby on Rails] Bis zur Einführung von RSpec
Grundkenntnisse in Ruby on Rails
[Rails] Hinzufügen der Ruby On Rails-Kommentarfunktion
[Ruby on Rails] Japanische Fehlernotation
Erklärung von Ruby auf Schienen für Anfänger ①
[Ruby on Rails] Implementierung einer ähnlichen Funktion
[Rails] Einführung von PAY.JP
Ruby on Rails Elementary
Ruby on Rails Grundlagen
Ruby On Rails Association
Implementierung der Ruby on Rails-Anmeldefunktion (Sitzung)
Empfehlung der Serviceklasse in Ruby on Rails
[Ruby on Rails] Select2-Einführungsnotiz für Webpacker
Ruby on Rails ~ Grundlagen von MVC und Router ~
[Ruby on Rails] Ein Memorandum mit Layoutvorlagen
(Ruby on Rails6) Erstellen von Daten in einer Tabelle
[Ruby on Rails] Individuelle Anzeige von Fehlermeldungen
[Ruby on Rails] Asynchrone Kommunikation der Posting-Funktion, Ajax
[Einführung] Erstellen Sie eine Ruby on Rails-Anwendung
Ruby on Rails Lernrekord -2020.10.03
[Rails] Einführung in die Grundlagen der Entwicklung
Portfolioerstellung Ruby on Rails
Implementierung der Ruby on Rails-Anmeldefunktion (Devise Edition)
Ruby on Rails Lernrekord -2020.10.04
[Ruby on Rails] Debuck (bindend.pry)
Ruby on Rails Lernrekord -2020.10.05
Ruby on Rails Lernrekord -2020.10.09
Ruby on Rails lernen Rekord-2020.10.07 ②
Rails6: Geben Sie die Anfangsdaten von ActionText mit seed ein
Ruby on Rails lernen Rekord-2020.10.07 ①
Brechen Sie die Ruby on Rails-Migration ab
Ruby on Rails Lernrekord -2020.10.06
Erklärung von Ruby auf Schienen für Anfänger ⑥ ~ Erstellung der Validierung ~
Erklärung von Ruby on Rails für Anfänger ② ~ Links erstellen ~
Zusammenfassung der Ruby on Rails-Validierung
Ruby on Rails Grundlegendes Memorandum
Versuchen Sie es mit dem Ruby on Rails-Abfrageattribut
Erklärung von Ruby on Rails für Anfänger ⑦ ~ Flash-Implementierung ~
[Verfahren 1 für Anfänger] Ruby on Rails: Aufbau einer Entwicklungsumgebung
<Punktinstallation> Einführung in Ruby on Rails5 Vergleich des Quellcodes
[Ruby on Rails] Eliminierung von Fat Controller-First, Logik zum Modell-
(Ruby on Rails6) Anzeige der Datenbank, die die ID der Datenbank erhalten hat
Alle Inhalte der Listenseite löschen [Ruby on Rails]
Ein Hinweis zum Seed-Feature von Ruby on Rails
[Ruby on Rails] Einfache Scroll-Animation von Javascript (mit ScrollReveal.js)
Erklärung von Ruby on Rails für Anfänger ③ ~ Erstellen einer Datenbank ~
[Ruby on Rails] Leseversuch (: [],: Schlüssel)
[Rails] Einführung von Rubocop durch Anfänger