使用 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
我在 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