【发布时间】:2014-11-16 04:03:41
【问题描述】:
我在我的模型中使用回形针。该模型附加了一个名为avatar 的文件。当我使用avatar.delete 时,文件保持链接状态。而不是用我在模型中设置的默认图像替换图像,结果我得到一个损坏的链接图像。我尝试手动将字段重置为 nil 并删除与回形针附件关联的所有文件夹和文件,但我仍然收到损坏的链接。
【问题讨论】:
标签: ruby-on-rails ruby paperclip
我在我的模型中使用回形针。该模型附加了一个名为avatar 的文件。当我使用avatar.delete 时,文件保持链接状态。而不是用我在模型中设置的默认图像替换图像,结果我得到一个损坏的链接图像。我尝试手动将字段重置为 nil 并删除与回形针附件关联的所有文件夹和文件,但我仍然收到损坏的链接。
【问题讨论】:
标签: ruby-on-rails ruby paperclip
这是我删除图片时一直在做的事情
@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
希望对你有帮助
【讨论】: