1

我正在使用两个 gem rails3_acts_as_paranoidcarrierwave。偏执狂的软删除、硬删除和恢复功能工作正常。但是,当我软删除一个项目时,存储的图像会被载波删除。

如何配置carrierwave或acts_as_paranoid,以便仅在硬删除时删除图像?

4

1 回答 1

2

在模型中,在 mount_uploader 之后添加以下行:

mount_uploader :image, ImageUploader
skip_callback :commit, :after, :remove_image!

注意:它不会影响其他提交回调。例如:after_commit :do_smth仍然可以工作。

@model_instance.remove_image!如果您想在硬删除时删除图像,您可以调用

于 2013-03-21T15:08:43.203 回答