回形针附件不删除URL

时间:2014-08-05 13:46:52

标签: ruby-on-rails ruby paperclip

我在我的模型中使用回形针。此模型附加了一个名为avatar的文件。当我使用avatar.delete时,文件仍保持链接状态。而不是用我在模型中设置的默认图像替换图像,因为我得到一个断开的链接图像。我已经尝试手动将字段重置为nil并删除与回形针附件关联的所有文件夹和文件,但我仍然收到断开的链接。

1 个答案:

答案 0 :(得分:0)

这是我在删除图像时一直在做的事情

@model.avatar.destroy #Will remove the attachment and save the model
@model.avatar.clear #Will queue the attachment to be deleted


class Model < ActiveRecord::Base
  has_attached_file :avatar

  before_save :destroy_avatar?

  def avatar_delete
    @avatar_delete ||= "0"
  end

  def avatar_delete=(value)
    @avatar_delete = value
  end

private
  def destroy_image?
    self.avatar.clear if @image_avatar == "1"
  end
end

我希望这可以帮助你