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