我的用户模型具有头像附件
class User
has_attached_file :avatar, styles: { medium: '300x300#', thumb: '150x150#' }, default_url: :default_url_by_gender
def default_url_by_gender
if female?
'female.svg'
else
'male.svg'
end
end
end
在上传图像之前,avatar.url会返回默认的URL。但当我上传并保存了一张图片,然后将其删除时,avatar.url仍然指向已删除的图片URL而不是默认URL。
我使用以下代码来删除avatar:
user.avatar = nil
user.save
user.avatar.destroy
user.save
#also tried this
user.update(avatar_file_name: nil, avatar_content_type: nil, avatar_file_size: nil)
我正在使用rails 5.1.6和paperclip (~> 5.2.0)