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