使用Active Storage在active_admin中多个上载映像

时间:2018-06-04 18:46:41

标签: activeadmin rails-activestorage ruby-on-rails-5.2

我找到了有关在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上传多个图像?

2 个答案:

答案 0 :(得分:7)

您只需要做一些更改

模型:

has_many_attached :images

而不是

has_one_attached :image

activeadmin:

permit_params images: []

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

您可以选择许多要上传的文件

答案 1 :(得分:0)

这对我有用,可以使用活动存储在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