[RUBY] Rails6: saisissez les données initiales d'ActionText à l'aide de seed

introduction

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.

supposition

Rails:6.0.3.2 Nom du modèle à utiliser: Post Colonne: titre Nom du champ de texte enrichi: contenu

Entrée de semences

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.

Bonus: définissez des sauts de ligne et des caractères gras comme s'ils étaient publiés à partir d'ActionText

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.

De côté

Je me demande si des articles avec des images peuvent être préparés à partir des données initiales. ..

Recommended Posts

Rails6: saisissez les données initiales d'ActionText à l'aide de seed
[Rails] Entrée de données initiale avec seed_fu!
[Enum] Utilisez des rails enum pour améliorer la lisibilité des données
[Ruby on Rails] Introduction des données initiales
Quelle est la structure des données d'ActionText?
[Order method] Définit l'ordre des données dans Rails
[Rails] Affichage des données de structure à plusieurs niveaux à l'aide de la boîte de sélection
[Rails 6] Deux méthodes pour saisir plusieurs images à la fois à l'aide de CarrierWave / (1) Saisie avec les données de départ initiales / (2) Importer avec CSV
Créez un site EC avec Rails5 ⑥ ~ entrée de données de départ ~
[Rails] Implémentation de la fonction de catégorie multicouche à l'aide de l'ascendance "seed edition"
Essayez d'utiliser l'attribut de requête Ruby on Rails
[Rails] Enregistrez-vous par attribut du même modèle en utilisant Devise
Une note sur la fonction de départ de Ruby on Rails
[Rails] Vérifiez le contenu de l'objet
Explication de l'ordre des itinéraires ferroviaires
Filtrer les fluctuations des données brutes
[Docker] Entrez les données initiales dans docker-entrypoint-initdb.d sans monter le répertoire [MySQL]
[Rails 6] détruit en utilisant la méthode des ressources
[Rails] Implémentation de la fonction de balise à l'aide de la fonction agit-as-taggable-on et de la fonction de complétion d'entrée de balise à l'aide de tag-it
[Rails] Je vais expliquer la procédure d'implémentation de la fonction follow en utilisant form_with.
J'ai mesuré les performances de la grille de données en mémoire Apache Ignite à l'aide de Yardstick.
Essayez d'utiliser || au lieu de l'opérateur ternaire
[Rails] Conservation temporaire des données par session
L'identité des paramètres de rails [: id]
[Rails] Gérez les données de chaque fichier de départ
[Rails] Obtenir une entrée standard pour les données multilignes
[Rails] Changer le nom de l'étiquette de f.label
Acquisition du contenu d'entrée à l'aide de Scanner (Java)
Le contenu des données enregistrées par CarrierWave.
Faites attention à la vérification des limites de la valeur d'entrée lors de l'utilisation du type float
Comment créer une combinaison unique de données dans la table intermédiaire des rails
[Rails] Implémentation de la fonction de recherche en utilisant le ransack de gem
Calcul à rebours de la transition de la graine interne de Random
Bouton [Rails] pour revenir en haut de la page
[Ruby on Rails] Jusqu'à l'introduction de RSpec
[Rails] Implémentation de la fonction d'agrandissement d'image à l'aide de lightbox2
J'ai compris les bases de la saisie de caractères
Comment afficher le résultat du remplissage du formulaire
[Rails] Mise en œuvre du classement des nombres PV à l'aide de l'impressionniste
[Rails] Implémentation du diaporama d'images à l'aide de Bootstrap 3
J'ai essayé d'utiliser le profileur d'IntelliJ IDEA
[Rails] Utilisez la zone déroulante pour trier la liste des articles par date ou par nombre de likes.
[Rails] Comment afficher les prévisions météo de l'adresse enregistrée en japonais en utilisant OpenWeatherMap