[RUBY] [Schienen] Wie man Samen macht

Zweck

Ich werde ausgeben, was ich durch das Studium von Samen gelernt habe! Ich hoffe, es wird hilfreich sein für diejenigen, die von nun an Samen lernen.

Was ist Samen?

Die Seed-Datei ist die Anfangsdaten. Wenn Sie beispielsweise die Datenbank während der Entwicklung zurücksetzen, gehen alle Daten verloren. Wenn es jedes Mal verschwindet und eine Registrierungsfunktion vorhanden ist, müssen die Daten bei jedem Zurücksetzen neu registriert werden. Es ist wirklich mühsam, nicht wahr? Wenn Sie also die Daten beschreiben, die Sie in die Seed-Datei in db / seeds.rb einfügen möchten, müssen Sie sie nicht einzeln neu erstellen! !! !!

Grundverhalten

Dadurch werden Daten für den Benutzer erstellt.

User.create!(email: "[email protected]",password: "password" )

Wenn Sie mehrere Startdaten erstellen möchten

Es verwendet grundlegende Ruby-Befehle! Wir übergeben n als Argument, damit die E-Mails nicht gleich sind. Der Grund für die Einstellung auf n + 1 ist, dass die Daten bei 0 beginnen, wenn es nur n ist.

10.times do |n|
 User.create!(
   email: "user#{n+1}@example.com",
   password: "password" )
end

Informationen zum Erstellen von Zuordnungsdaten

Angenommen, Sie haben einen Benutzer und das zugehörige Aufgabenmodell. Als Startdaten generieren wir eine Aufgabe, die sich auf das Benutzermodell bezieht. Dann können Sie wie folgt schreiben!

User.all.each do |user|
 Task.create!(
  user_id: user.id,
  title: "title",
  memo: "memo",
  color: "red",
  start_date: "2020/5/1",
  end_date: "2020/5/30" )
end

So lesen Sie eine CSV-Datei

Um die CSV-Datei zu lesen, schreiben Sie wie folgt. Der Teil "db / csv / masters / init_categories.csv" ändert sich je nachdem, wo Sie die Datei ablegen.

CSV.foreach("db/csv/masters/init_categories.csv") do |row|
 @categories = Masters::Category.create!(name: row[0])
end

Informationen zum Einfügen von Bildern

Dieses Mal habe ich ein Beispielbild unter der App vorbereitet, daher werde ich unten beschreiben, wie es geht. Laden Sie mit der Methode open.

User.create!(
    image: open("db/images/sample.png "),
    title: "Thema",
    overview: "Überblick",
    link: "http://origin_job_topic_sample.com" )

Wenn Sie einen zufälligen Wert eingeben möchten

Wenn das Benutzermodell beispielsweise wie folgt beschrieben wird, möchten Sie beim Erstellen von Startdaten ein Muster, das beides enthält, oder? Enum ist übrigens eine Funktion, mit der Sie Benutzer und Administratoren numerisch speichern können.

enum user_type: {
    user: 0,
    admin: 1,
  }

Wenn Sie in einem solchen Fall wie folgt schreiben, werden die Daten zufällig erstellt! Dies verwendet auch den grundlegenden Schreibstil von Ruby!

User.create!(
 email: "[email protected]",
 password: "password",
 status: rand(0..1) )

Zusammenfassung

Ich hatte Samen nicht angerührt, bevor ich den Job gewechselt hatte, aber ich glaube, ich habe diesmal die Grundlagen gelernt. Ich lerne noch, also werde ich es aktualisieren, sobald ich neues Wissen bekomme! !!

Recommended Posts

[Schienen] Wie man Samen macht
Wie schreibe ich Rails Seed
Wie schreibe ich Rails
So deinstallieren Sie Rails
Wie man ein schattiertes Glas macht
[Schienen] Wie poste ich Bilder?
Java - So erstellen Sie JTable
[Rails] Verwendung von Enum
[Rails] Verwendung von Enum
Wie man Schienenrouten liest
Verwendung von Rails Join
So beenden Sie den Rails-Server
[Rails] Verwendung der Validierung
[Schienen] So deaktivieren Sie Turbolinks
[Rails] So verwenden Sie authenticate_user!
[Rails] So implementieren Sie Scraping
Wie schreibe ich Rails Routing
[Rails] So installieren Sie simple_calendar
[Rails] So installieren Sie reCAPTCHA
[Schienen] Verwendung von Scope
[Schienen] Verwendung von Geräten (Hinweis)
[Schienen] So verhindern Sie den Bildschirmübergang
So erstellen Sie einen Java-Container
Verwendung von Ruby on Rails
So erstellen Sie einen JDBC-Treiber
So stellen Sie Bootstrap auf Rails bereit
[Rails] So beschleunigen Sie das Docker-Compose
[Schienen] So fügen Sie neue Seiten hinzu
[Rails] Wie schreibe ich eine Ausnahmebehandlung?
[Rails] So installieren Sie ImageMagick (RMajick)
[Rails] So installieren Sie Font Awesome
[Rails] Verwendung von Active Storage
So erstellen Sie einen Begrüßungsbildschirm
So erstellen Sie ein Jenkins-Plug-In
So installieren Sie jQuery in Rails 6
[Rails] So implementieren Sie die Sternebewertung
Wie erstelle ich ein Maven-Projekt?
[Einführung in Rails] Verwendung von Render
So erstellen Sie ein Java-Array
[Android] So erstellen Sie ein Dialogfragment
So installieren Sie Swiper in Rails
So erstellen Sie eine Java-Kalenderzusammenfassung
So implementieren Sie Suchfunktionen in Rails
So ändern Sie den App-Namen in Rails
[Rails] Wie man von erb zu haml konvertiert
[Rails] So laden Sie Bilder mit Carrierwave hoch
So fügen Sie ein Video in Rails ein