使用 Active Storage 在 active_admin 中上传多张图片

Multiple upload images in active_admin with Active Storage

我在 activeadmin 中找到了关于使用 Active Storage 上传图像的有用文章:https://medium.com/@maris.cilitis/using-ruby-on-rails-active-storage-image-uploads-for-active-admin-backed-resources-5638a9ca0b46

但是如何使用Active Storage在activeadmin中以同样的方式上传多张图片呢?

你只需要做一些改变

型号:

has_many_attached :images

而不是

has_one_attached :image

活动管理员:

permit_params images: []

form do |f|
  f.inputs do
    f.input :images, as: :file, input_html: { multiple: true }
  end
end

您可以选择多个文件上传

这对我有用,使用活动存储在 active_admin 中上传和显示多张图片。

ActiveAdmin.register Post do

  permit_params :content, :published, :user_id, :images => []

  form html: { multipart: true } do |f|
    f.inputs "Publication" do
      f.input :user
      f.input :content
      f.input :published
      f.input :images, as: :file, input_html: { multiple: true }
    end

    f.actions
  end

  show do
    attributes_table do
      row :images do
        div do
          post.images.each do |img|
            div do
              image_tag url_for(img), size: "200x200"
            end
          end
        end
      end

      row :content
      row :published
    end
  end
end