现在,在我的对象模型中:
#paperclip
has_attached_file :photo, :styles => {
:thumb=> "100x100#",
:small => "150x150>",
:medium => "300x300>",
:large => "400x400>" },
:url => "/images/my_obj/:id/:style/:basename.:extension",
:path => ":rails_root/public/images/my_obj/:id/:style/:basename.:extension",
:default_url => "/images/image.png"
当我删除此项目时,图像也会自动删除。但是,我宁愿它仍然存在。有办法吗?
谢谢:)
答案 0 :(得分:1)
您可以在模型中实现一个回调(例如before_destroy
),在图像被销毁之前复制该图像。
或者你可以在数据库中将项目标记为已删除而不是实际删除它(显然,如果有必要,这会使恢复项目变得更容易?)