按照 Carrierwave 和 RailsAdmin 的说明,我可以使用 aws S3 在 RailsAdmin 中使用 Carrierwave 进行多次上传。尝试删除我得到的图像之一时:
undefined method 'filename' for nil:NilClass
assets 字段是一个 json 字段,assets:json
这是在我的模型中:
attr_accessor :delete_assets
after_validation do
uploaders = assets.delete_if do |uploader|
if Array(delete_assets).include?(uploader.file.filename)
uploader.remove!
true
end
end
write_attribute(:assets, uploaders.map { |uploader| uploader.file.filename })
end
我试过uploader.file.identifier但读到在使用雾 aws S3 时uploader.file.filename应该使用。
到目前为止我的资源:
RailsAdmin https://github.com/carrierwaveuploader/carrierwave/blob/master/README.md#multiple-file-uploads
载波: https ://github.com/sferik/rails_admin/wiki/CarrierWave
Stackoverflow: Rails Admin - 使用 Carrierwave 多次上传的未定义方法“”
如何从此 json 数组中删除以前上传的图像?任何帮助深表感谢!