首页 > 解决方案 > 预览视频附件 Rails Admin, Active Storage

问题描述

我正在使用 ActiveStorage 5.2.3。我在同一模型中有 one_attachment 和多个附件关系。

class Post < ApplicationRecord
  has_one_attached :image
  has_many_attached :photos

  scope :with_eager_loading_photos, -> {eager_load photos_attachment: :blob}

  attr_accessor :remove_photos
  after_save do
    Array(remove_photos).each { |id| photos.find_by_id(id).try(:purge) }
  end

  def photos_filesname
    photos.map {|p| p.filename.to_s}
  end

  def watermarked_image
    image.variant(
        combine_options: {
            gravity: 'center',
            draw: 'image Over 0,0 200,100 "' + Rails.root.join("public/watermark.png").to_s + '"'
        }
    )
  end
end

在我自己的应用程序级别上,一切都进展顺利。

但是,我也在尝试使用 Rails-Admin 1.4.2,除了正确显示 Videos preview 外,一切都很顺利。

config.model 'Post' do
  list do
    fields :title, :content
    field :image, :active_storage
    field :photos, :multiple_active_storage do
      delete_method :delete_photos
      label 'Videos'
    end
  end
end

在此处输入图像描述 在此处输入图像描述

如您所见,未显示视频预览。照片关系正在上传视频。

如何配置 Rails Admin 以显示视频预览?

标签: ruby-on-railsrails-adminrails-activestorage

解决方案


推荐阅读