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