[RUBY] Rails6: Extraire l'image dans le texte d'action

supposition

Rails:6.0.3.2 Nom du modèle à utiliser: Article Nom du champ de texte enrichi: corps

En fait, sortez l'image


@article = Article.first
@images = @article.body.embeds
ActionText::RichText Load (0.5ms)  SELECT `action_text_rich_texts`.* FROM `action_text_rich_texts` WHERE `action_text_rich_texts`.`record_id` = 1 AND `action_text_rich_texts`.`record_type` = 'Article' AND `action_text_rich_texts`.`name` = 'body' LIMIT 1

Lorsque vous souhaitez récupérer la première image

@images.first.blob
ActiveStorage::Attachment Load (0.6ms)  SELECT `active_storage_attachments`.* FROM `active_storage_attachments` WHERE `active_storage_attachments`.`record_id` = 1 AND `active_storage_attachments`.`record_type` = 'ActionText::RichText' AND `active_storage_attachments`.`name` = 'embeds' ORDER BY `active_storage_attachments`.`id` ASC LIMIT 1
ActiveStorage::Blob Load (0.4ms)  SELECT `active_storage_blobs`.* FROM `active_storage_blobs` WHERE `active_storage_blobs`.`id` = 1 LIMIT 1
=> #<ActiveStorage::Blob id: 1, key: "rt0856j7x8btuev1ncbuurjgjyq4", filename: "1_xxo_q17kxed6bI9O_E8ZcA.png ", content_type: "image/png", metadata: {"identified"=>true, "width"=>512, "height"=>512, "analyzed"=>true}, byte_size: 14483, checksum: "5qx1/QPniLbLvo07uUFsOw==", created_at: "2020-07-16 11:40:19">

vérifier l'existence

@images.present?
ActiveStorage::Attachment Exists? (0.6ms)  SELECT 1 AS one FROM `active_storage_attachments` WHERE `active_storage_attachments`.`record_id` = 1 AND `active_storage_attachments`.`record_type` = 'ActionText::RichText' AND `active_storage_attachments`.`name` = 'embeds' LIMIT 1
=> true

Recommended Posts

Rails6: Extraire l'image dans le texte d'action
Implémentation de Rails Action Text
[Rails] Comment afficher les images dans la vue
Image JavaFX-Load en arrière-plan
À propos du symbole <%%> dans Rails erb
Cliquez sur l'image dans le champ file_field de Rails pour télécharger et remplacer l'aperçu
L'identité des paramètres de rails [: id]
Histoire de refactoring de rails apprise sur le terrain
[Rails] Réinitialisez la base de données dans l'environnement de production
[Rails] À propos de l'erreur selon laquelle l'image n'est pas affichée dans l'environnement de production
Modifiez la destination d'enregistrement de l'image en S3 dans l'application Rails. Partie 2
[Order method] Définit l'ordre des données dans Rails
Essayez d'ajouter du texte à une image avec Scala en utilisant la bibliothèque standard de Java
J'ai essayé d'organiser la session en Rails
[Rails] Afficher les catégories à plusieurs niveaux dans la liste des rebuts
Group_by dans Rails
Mettez l'image obtenue à partir de http dans NotificationCompat
Comment vérifier les commandes Rails dans le terminal
[Ruby / Rails] Définissez une valeur unique (unique) dans la classe
[Ruby on Rails] Fonction de prévisualisation de l'image dans le fichier
Relisez le guide des rails (vue d'ensemble du contrôleur d'action)
Questions sur l'implémentation de la fonctionnalité Like (Ajax) dans Rails
Association de modèles dans Rails
Ajout de colonnes dans les rails
Désactiver les turbolinks dans les rails
Utiliser des images avec des rails
Diviser routes.rb dans Rails6
Markdown implémenté dans Rails
Lancer l'application Rails localement en mode production (édition du serveur API)
[Ruby on Rails] Afficher rapidement le titre de la page dans le navigateur
[Rails] Où faire attention dans la description de la validation
Utilisez votre propre classe dans le répertoire lib avec Rails6
[Rails] Comment afficher les informations stockées dans la base de données dans la vue