删除附加的对象后,如何保留回形针图像?

时间:2011-04-13 19:22:49

标签: ruby-on-rails paperclip

现在,在我的对象模型中:

  #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"

当我删除此项目时,图像也会自动删除。但是,我宁愿它仍然存在。有办法吗?

谢谢:)

1 个答案:

答案 0 :(得分:1)

您可以在模型中实现一个回调(例如before_destroy),在图像被销毁之前复制该图像。

或者你可以在数据库中将项目标记为已删除而不是实际删除它(显然,如果有必要,这会使恢复项目变得更容易?)