如何防止回形针从acts_as_paranoid模型中删除附件?

Jef*_*ire 5 ruby-on-rails paperclip

我有一个带有几个不同图像附件的模型,由回形针管理.最近我们更改了模型的行为,因此可以使用acts_as_paranoid对其进行软删除和恢复.一切都很好,除了当我们软删除模型时,回形针也会删除附件.

我查看了回形针文档和代码,但我没有看到明显的方法来规避这个问题.我想告诉paperclip忽略模型上的删除回调并保留附件?

Mar*_*dig 8

Paperclip现在有一个preserve_files选项.现在不需要覆盖.

软删除的文件保留

有一个选项可用于保存附件,以便与软删除的模型很好地配合.(acts_as_paranoid,偏执狂等)

has_attached_file :some_attachment, {
  :preserve_files => "true",
}
Run Code Online (Sandbox Code Playgroud)

这将防止在模型被破坏时消除some_attachment,因此在稍后恢复对象时它仍然存在.

https://github.com/thoughtbot/paperclip#file-preservation-for-soft-delete