上传多个文件时如何在Carrierwave中有选择地删除文件?

时间:2015-11-11 01:03:02

标签: ruby-on-rails rubygems carrierwave

我正在使用Carrierwave gem上传多个文件,如下所示:https://github.com/carrierwaveuploader/carrierwave#multiple-file-uploads

我可以一次性删除它们,user.remove_photos! photos数组或json中没有问题;但是,如何从以前上传的完整文件集中有选择地删除一个或两个?

@user.remove_photos!  <--- removes all the photos
@user.save    

@user.remove_photos[0]!  <--- does not work

顺便说一下,我使用sqlite3并为了使其正常工作,您需要进行以下调整:

rails g migration add_photos_to_users photos:string  <-- note is string

并在模型定义中,安装上传器后:

serialize :photos, JSON

两者,尚未在自述文件中显示,尽管提交已由rusikf在此完成:https://github.com/rusikf/carrierwave/commit/dedc9c341e34f2e0e57d47c3eec65347fef398bd

0 个答案:

没有答案