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.
Rails:6.0.3.2 Zu verwendender Modellname: Post Spalte: Titel Rich-Text-Feldname: Inhalt
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.
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.
Ich frage mich, ob Artikel mit Bildern aus den Anfangsdaten erstellt werden können. ..
Recommended Posts