[RUBY] Rails6: Geben Sie die Anfangsdaten von ActionText mit seed ein

Einführung

Ich habe versucht, ActionText zu verwenden, das von Rails6 verfügbar wurde, aber ich bin gestolpert, als ich die anfänglichen Daten eingegeben habe, und habe mich daher entschlossen, über diese Zeit zu schreiben.

Annahme

Rails:6.0.3.2 Zu verwendender Modellname: Post Spalte: Titel Rich-Text-Feldname: Inhalt

Eingabe von Saatgut

Machen Sie zuerst einige Beiträge einfach

15.times do
  Post.create!(title: Faker::Book.unique.title)
end

Danach können Sie die Anfangsdaten von ActionText in die Tabelle action_text_rich_texts einfügen, indem Sie die mit Post verknüpften Daten einfügen.

Ich denke, es wird tatsächlich so aussehen.

Post.all.each do |post|
  ActionText::RichText.create!(record_type: 'Post', record_id: post.id, name: 'content', body: Faker::Lorem.sentence)
end

Setzen Sie record_type auf den Modellnamen, der ActionText verwendet, recor_id auf die ID des Beitrags, name auf den Namen des Rich-Text-Felds und body auf den Text, den Sie tatsächlich einfügen möchten.

Zum Schluss legen Sie es ein und fertig.

rails db:seed

Wenn Sie es damit auf der Ansichtsseite anzeigen können, werden meiner Meinung nach die Eingabedaten angezeigt.

Bonus: Setzen Sie Zeilenumbrüche und fett gedruckte Zeichen wie in ActionText

Wenn Sie Zeilenumbrüche und fette Zeichen in die Anfangsdaten einfügen möchten, gehen Sie wie folgt vor.

content = '<div class="trix-content">
  <div><strong>Hier ist fett</strong>ist.<br><br>Der Text hier ist kaputt</div>
</div>'
rich = ActionText::RichText.last
rich.update(body: content)

Wenn Sie damit die Ansichtsseite überprüfen, sollten Sie in der Lage sein, die Anfangsdaten mit Zeilenumbrüchen und fetten Buchstaben vorzubereiten.

Beiseite

Ich frage mich, ob Artikel mit Bildern aus den Anfangsdaten erstellt werden können. ..

Recommended Posts

Rails6: Geben Sie die Anfangsdaten von ActionText mit seed ein
[Rails] Erste Dateneingabe mit seed_fu!
[Enum] Verwenden Sie Rails Enum, um die Lesbarkeit von Daten zu verbessern
[Ruby on Rails] Einführung der Anfangsdaten
Wie ist die Datenstruktur von ActionText?
[Bestellmethode] Legen Sie die Reihenfolge der Daten in Rails fest
[Schienen] Anzeige von mehrstufigen Strukturdaten über das Auswahlfeld
[Rails 6] Zwei Methoden zur gleichzeitigen Eingabe mehrerer Bilder mit CarrierWave / (1) Eingabe mit anfänglichen Startdaten / (2) Import mit CSV
Erstellen Sie eine EC-Site mit Rails5 seed ~ Startdateneingabe ~
[Rails] Implementierung einer mehrschichtigen Kategoriefunktion unter Verwendung der "Seed Edition" der Vorfahren
Versuchen Sie es mit dem Ruby on Rails-Abfrageattribut
[Rails] Registrieren Sie sich mit Devise nach Attributen desselben Modells
Ein Hinweis zum Seed-Feature von Ruby on Rails
[Schienen] Überprüfen Sie den Inhalt des Objekts
Erläuterung der Reihenfolge der Schienenrouten
Filtern Sie die Schwankungen der Rohdaten
[Docker] Geben Sie die Anfangsdaten in docker-entrypoint-initdb.d ein, ohne das Verzeichnis [MySQL] zu mounten.
[Schienen 6] zerstören mit der Ressourcenmethode
[Rails] Implementierung der Tag-Funktion mit Acts-as-Taggable-On und der Funktion zur Vervollständigung der Tag-Eingabe mit Tag-It
[Rails] Ich werde die Prozedur zum Implementieren der Follow-Funktion mit form_with erklären.
Ich habe die Leistung des speicherinternen Datengitters Apache Ignite mit Yardstick gemessen.
Versuchen Sie, || anstelle des ternären Operators zu verwenden
[Rails] Temporäre Aufbewahrung von Daten pro Sitzung
Die Identität der Schienenparameter [: id]
[Rails] Verwalten Sie Daten für jede Seed-Datei
[Schienen] Holen Sie sich die Standardeingabe für mehrzeilige Daten
[Rails] Ändern Sie den Labelnamen von f.label
Erfassung von Eingabeinhalten mit Scanner (Java)
Der Inhalt der von CarrierWave gespeicherten Daten.
Achten Sie bei Verwendung des Float-Typs auf die Grenzprüfung des Eingabewerts
So erstellen Sie eine eindeutige Datenkombination in der Schienen-Zwischentabelle
[Rails] Implementierung der Suchfunktion mit Gem's Ransack
Rückrechnung des Übergangs von Randoms internem Seed
Schaltfläche [Schienen], um zum Anfang der Seite zurückzukehren
[Ruby on Rails] Bis zur Einführung von RSpec
[Rails] Implementierung der Bildvergrößerungsfunktion mit Lightbox2
Ich habe die Grundlagen der Zeicheneingabe verstanden
So zeigen Sie das Ergebnis des Ausfüllens des Formulars an
[Rails] Implementierung des PV-Nummernrankings mit Impressionist
[Rails] Implementierung einer Bild-Diashow mit Bootstrap 3
Ich habe versucht, den Profiler von IntelliJ IDEA zu verwenden
[Rails] Verwenden Sie das Pulldown-Feld, um die Post-Liste nach Datum oder Anzahl der Likes zu sortieren.
[Rails] So zeigen Sie die Wettervorhersage der registrierten Adresse auf Japanisch mit OpenWeatherMap an