无法删除carrierwave中集合的最后一个图像文件

时间:2017-03-17 15:24:58

标签: ruby-on-rails activerecord carrierwave

我想有选择地删除上传的图片,作为issue#1704提供的解决方案。 一切正常,但是当我想要删除我的集合中的最后一个图像时它没有将images值赋给[]以下是我手动测试过程并故意分配{的调试模式{1}}到images,但模型仍然保持其以前的值!!

我想你必须在新标签中打开下面的图像并放大以查看详细信息:D

image

代码如下: image

数据库架构:

[]

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

正如我在the issue提到的那样,我已经打开了,CarrierWave故意拒绝上传者列的空值或nil值,所以我想出了一个黑客来绕过限制,它效果很好!

@instance.write_attribute(:images, nil)