Так что я пытался это исправить некоторое время, и мне не повезло в этом. У меня есть модель сообщений, которые имеют has_rich_text: body
class Post < ApplicationRecord
extend FriendlyId
friendly_id :title, use: :slugged
has_rich_text :body
has_rich_text :health_check
has_one_attached :cover_photo
has_many :post_tags, dependent: :destroy
has_many :tags, through: :post_tags
after_commit :add_default_cover, on: [:create, :update]
def add_default_cover
unless cover_photo.attached?
self.cover_photo.attach(io: File.open(Rails.root.join("app", "assets", "images", "default.png")), filename: 'default.png' , content_type: "image/png")
end
end
end
Он отлично работает, когда я прикрепляю фотографии, но когда я прикрепляю gif, он корректно загружается на экран редактирования / нового экрана, и я вижу анимацию GIF в редакторе форматированного текста. Но как только я отправляю форму редактирования / нового, создается новый вариант в виде изображения, и именно это используется при показе поста. Когда я проверяю свою систему хранения, я нахожу и изображение, и версию GIF.
Кто-нибудь знает, почему это происходит при отправке формы? Я хотел бы загрузить GIF-файл и отображать его без изменения текста или действия.