[RUBY] Rails6: Extrahieren Sie das Bild im Aktionstext

Annahme

Rails:6.0.3.2 Zu verwendender Modellname: Artikel Rich-Text-Feldname: body

Nehmen Sie das Bild tatsächlich heraus


@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

Wenn Sie das erste Bild abrufen möchten

@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">

Existenz prüfen

@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: Extrahieren Sie das Bild im Aktionstext
Implementierung von Rails Action Text
[Schienen] So zeigen Sie Bilder in der Ansicht an
JavaFX-Bild im Hintergrund laden
Über das Symbol <%%> in Rails erb
Ersetzen Sie die Vorschau durch Hochladen, indem Sie auf das Bild in file_field of Rails klicken
Die Identität der Schienenparameter [: id]
Rails Refactoring Geschichte vor Ort gelernt
[Rails] Setzen Sie die Datenbank in der Produktionsumgebung zurück
[Schienen] Über den Fehler, dass das Bild nicht in der Produktionsumgebung angezeigt wird
Ändern Sie das Speicherziel des Bildes in der Rails-App in S3. Teil 2
[Bestellmethode] Legen Sie die Reihenfolge der Daten in Rails fest
Versuchen Sie, mit Scala mithilfe der Standardbibliothek von Java Text zu einem Bild hinzuzufügen
Ich habe versucht, die Sitzung in Rails zu organisieren
[Schienen] Mehrstufige Kategorien in der Ausschussliste anzeigen
Group_by in Rails
Fügen Sie das von http erhaltene Bild in NotificationCompat ein
So überprüfen Sie Rails-Befehle im Terminal
[Ruby / Rails] Legen Sie einen eindeutigen (eindeutigen) Wert in der Klasse fest
[Ruby on Rails] Post-Bildvorschau-Funktion in Refile
Lesen Sie das Rails-Handbuch erneut (Übersicht über Action Controller).
Fragen zur Implementierung der Like-Funktion (Ajax) in Rails
Modellassoziation in Rails
Hinzufügen von Spalten in Rails
Deaktivieren Sie Turbolinks in Schienen
Verwenden Sie Bilder mit Schienen
Teilen Sie route.rb in Rails6
Markdown in Rails implementiert
Starten Sie die Rails-App lokal im Produktionsmodus (API Server Edition).
[Ruby on Rails] Zeigt den Seitentitel schnell im Browser an
[Rails] Bei der Beschreibung der Validierung ist Vorsicht geboten
Verwenden Sie mit Rails6 Ihre eigene Klasse im lib-Verzeichnis
[Schienen] Anzeigen von Informationen, die in der Datenbank gespeichert sind