如何从carrierwave中删除最后一张图片

时间:2016-07-21 01:43:23

标签: ruby-on-rails ruby rubygems carrierwave

如果我们使用此carrierwave

逐个删除,请如何删除procedure gem中的最后一张图片
@gallery = Gallery.find(params[:gallery_id])
remain_images = @gallery.images
deleted_image = remain_images.delete_at(index)
deleted_image.try(:remove!)
@gallery.images = remain_images

以上内容不会删除最后一张图片的活动记录模型上的引用,因为在删除最后一张图片时为其分配nil不会保留。

1 个答案:

答案 0 :(得分:2)

只需输入@gallery.remove_images! 这适用于多个文件上传。