Как я могу сохранить изображение скрепки после удаления объекта, к которому оно прикреплено? - PullRequest
0 голосов
/ 13 апреля 2011

прямо сейчас, в моей модели объекта у меня есть:

  #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 Ответ

1 голос
/ 14 апреля 2011

Вы можете реализовать обратный вызов в модели (например, before_destroy), который создает копию изображения до его уничтожения.

Или вы можете просто пометить элемент как удаленный в базе данных вместо того, чтобы фактически удалить его (очевидно, это облегчит восстановление элемента, если это необходимо?)

...