在我的項目中,我使用Paperclip和Paranoia寶石(爲了軟刪除某些模型)。在這個模型中,我使用這兩種寶石在一起:如何從Paperclip文件動態設置preserve_files選項?
class Material < ActiveRecord::Base
has_attached_file :material, preserve_files: true
acts_as_paranoid
validates_attachment :material, presence: true
end
偏執寶石提供了一種方法,硬刪除的對象:really_destroy!
方法。但是,當我調用此方法時,該對象被刪除,但該文件被保留。我也是刪除文件。例如:
@material_a.destroy # soft-delete the object and preserve the file
@material_b.really_destroy! # hard-delete the object and delete the file
有什麼辦法可以動態設置Paperclip preserve_files選項嗎?
絕妙的回答! – 2016-07-08 16:25:30