J'ai essayé d'utiliser ActionText, qui est devenu disponible à partir de Rails6, mais j'ai trébuché lorsque j'ai mis les données initiales, alors j'ai décidé d'écrire à propos de cette époque.
Rails:6.0.3.2 Nom du modèle à utiliser: Post Colonne: titre Nom du champ de texte enrichi: contenu
Tout d'abord, créez facilement des messages
15.times do
Post.create!(title: Faker::Book.unique.title)
end
Après cela, vous pouvez mettre les données initiales d'ActionText dans la table ʻaction_text_rich_texts` en mettant les données associées à Post.
Je pense que ça va ressembler à ça.
Post.all.each do |post|
ActionText::RichText.create!(record_type: 'Post', record_id: post.id, name: 'content', body: Faker::Lorem.sentence)
end
Définissez record_type sur le nom du modèle qui utilise ActionText, recor_id sur l'ID de la publication, nom sur le nom du champ de texte enrichi et corps sur le texte que vous voulez réellement mettre.
Enfin, mettez-le et c'est fait.
rails db:seed
Si vous pouvez l'afficher du côté de la vue avec cela, je pense que les données d'entrée sont affichées.
Si vous souhaitez insérer des sauts de ligne et des caractères gras dans les données initiales, définissez comme suit.
content = '<div class="trix-content">
<div><strong>Voici audacieux</strong>est.<br><br>Le texte ici est cassé</div>
</div>'
rich = ActionText::RichText.last
rich.update(body: content)
Si vous vérifiez le côté de la vue avec cela, vous devriez être en mesure de préparer les données initiales avec des sauts de ligne et des lettres en gras.
Je me demande si des articles avec des images peuvent être préparés à partir des données initiales. ..