Wie schreibe ich Rails Seed

Einführung

Dieses Mal werde ich etwas über Samen lernen.

Was ist Samen?

Die Seed-Datei ist einfach die Anfangsdaten. Wenn Sie beispielsweise die Datenbank während des Codierens aus irgendeinem Grund zurücksetzen, gehen die darin enthaltenen Daten natürlich verloren. Wenn jedoch eine Benutzerregistrierungsfunktion vorhanden ist, müssen Sie sich bei jedem Zurücksetzen erneut als Benutzer registrieren. Wenn es sich um einen normalen Benutzer handelt, ist dies möglicherweise in Ordnung. Wenn die Administratorberechtigung jedoch durch Hinzufügen einer Rollenspalte zum Benutzer festgelegt wird, wird die Administratorberechtigung nach der Benutzerregistrierung auf der Konsole erteilt. Es wird zweimal problematisch sein. Schreiben Sie also in Rails die Daten, die Sie in die Seed-Datei einfügen möchten, in db / seeds.rb.

Dieses Mal möchte ich eine Tabelle mit einer Struktur betrachten, in der der Benutzer mehrere Notizen hat, wie unten gezeigt.

Basic

seed.rb


User.create!(
   email: '[email protected]',
   password: 'testtest',
   name: "test",

)

Category.create!(
   name: 'IT',
   is_valid: true,
)

Note.create!(
   title: "OS",
   user_id: 1,
   category_id: 1,
   explanation:
    "OS ist eine Abkürzung für Betriebssystem, die grundlegende Software zum Bedienen von Apps und Geräten. Insbesondere überträgt es Informationen, die von Geräten wie Tastaturen, Mäusen und Touchpads eingegeben wurden, an Anwendungen und spielt eine zentrale Rolle bei der Verknüpfung von Software und Hardware. PCs und Smartphones verfügen über Anwendungen, die verschiedene Aufgaben ausführen, z. B. Spiele, Textverarbeitungsprogramme und Tabellenberechnungen. Sie werden jedoch normalerweise für jedes Betriebssystem entwickelt.\r\n\r\n\r\n```\r\n Beispiel)\r\n ・ Mac OS\r\n ・ Windows-Betriebssystem\r\Hmm x\r\n```\r\n\r\n",
   rate: 3,
)

Ich denke, dies ist die grundlegendste und grundlegendste Art zu schreiben.

Mehrere

seed.rb


Note.create!(
  [
    {
       title: "OS",
       user_id: 1,
       category_id: 1,
       explanation:
        "OS ist eine Abkürzung für Betriebssystem, die grundlegende Software zum Bedienen von Apps und Geräten. Insbesondere überträgt es Informationen, die von Geräten wie Tastaturen, Mäusen und Touchpads eingegeben wurden, an Anwendungen und spielt eine zentrale Rolle bei der Verknüpfung von Software und Hardware. PCs und Smartphones verfügen über Anwendungen, die verschiedene Aufgaben ausführen, z. B. Spiele, Textverarbeitungsprogramme und Tabellenberechnungen. Sie werden jedoch normalerweise für jedes Betriebssystem entwickelt.\r\n\r\n\r\n```\r\n Beispiel)\r\n ・ Mac OS\r\n ・ Windows-Betriebssystem\r\Hmm x\r\n```\r\n\r\n",
       rate: 3,
    },
    {
       title: "UI(Benutzeroberfläche)",
       user_id: 1,
       category_id: 1,
       explanation:
        "UI ist eine Abkürzung für User Interface (Benutzeroberfläche) und bezeichnet im Allgemeinen alle Schnittstellen (Kontaktpunkte) zwischen Benutzern (Benutzern) und Produkten und Diensten.\r\n\r\n Ein Benutzer ist eine Person, die hauptsächlich Webdienste (Websites), Anwendungen und Software verwendet.\r\Die n-Schnittstelle bedeutet wörtlich einen Kontaktpunkt oder eine Verbindung und ist eine Art der Kommunikation oder Verbindung zwischen zwei Dingen.\r\n\r\n Die Benutzeroberfläche einer Website bezieht sich auf das Erscheinungsbild und die Benutzerfreundlichkeit der Website. Einige Leute denken oft fälschlicherweise, dass Benutzeroberfläche = Erscheinungsbild, aber was der Benutzer sieht und bedient, wie das verwendete Layout und die verwendeten Bilder, die Schriftart der Zeichen und die Bedienbarkeit von Menüs und Schaltflächen. Alles ist enthalten\r\n\r\n```\r\n ・ Bildschirm\r\n ・ Aussehen\r\n ・ Benutzerfreundlichkeit\r\n```",
       rate: 3,
    }


  ]
)

Nach dem Schreiben der Seed-Datei

rails db:seed

Durch Geben von as können die in seed geschriebenen Inhalte in der Datenbank wiedergegeben werden.

Schließlich

Diesmal habe ich etwas über Samen gelernt. Es gibt viele andere Möglichkeiten, es zu schreiben, aber ich werde es aktualisieren, sobald ich es lerne. Ich würde es auch begrüßen, wenn Sie mich unterrichten könnten.

Recommended Posts

Wie schreibe ich Rails Seed
Wie schreibe ich Rails
[Schienen] Wie man Samen macht
Wie schreibe ich Rails Routing
[Rails] Wie schreibe ich eine Ausnahmebehandlung?
So deinstallieren Sie Rails
Wie schreibe ich Docker-Compose
Wie schreibe ich Mockito
So schreiben Sie eine Migrationsdatei
Schienen: Wie man eine Rechenaufgabe schön schreibt
[Rails] Wie schreibe ich, wenn ich eine Unterabfrage mache?
[Rails] Verschiedene Möglichkeiten zum Schreiben in Seed-Dateien
[Schienen] Wie poste ich Bilder?
Wie man guten Code schreibt
[Rails] Verwendung von Enum
[Rails] Verwendung von Enum
Wie man Schienenrouten liest
[Refactoring] So schreiben Sie Routing
Verwendung von Rails Join
Wie schreibe ich Junit 5 organisiert
[Rails] Verwendung der Validierung
[Schienen] So deaktivieren Sie Turbolinks
[Rails] So verwenden Sie authenticate_user!
[Rails] So implementieren Sie Scraping
[Rails] So installieren Sie simple_calendar
[Rails] So installieren Sie reCAPTCHA
[Schienen] Verwendung von Scope
[Ruby on Rails] Wie schreibe ich eine Enumeration auf Japanisch?
So schreiben Sie eine Datumsvergleichssuche in Rails
[Rails] Wie man Edelstein "devise" benutzt
[Schienen] Verwendung von Geräten (Hinweis)
[Rails] Zwei Möglichkeiten, form_with zu schreiben
[Rails] Verwendung von Flash-Nachrichten
[Rails] Anzeigen von Datenbankinformationen
[Schienen] So verhindern Sie den Bildschirmübergang
Verwendung von Ruby on Rails
So stellen Sie Bootstrap auf Rails bereit
[Rails] So beschleunigen Sie das Docker-Compose
[Schienen] So fügen Sie neue Seiten hinzu
[Rails] So installieren Sie ImageMagick (RMajick)
[Rails] So installieren Sie Font Awesome
[Rails] Verwendung von Active Storage
So installieren Sie jQuery in Rails 6
[Rails] So implementieren Sie die Sternebewertung