rails paperclip .destroy& .clear从s3中删除文件,但.url仍然指向s3而不是default_url

时间:2015-07-29 17:51:03

标签: ruby ruby-on-rails-4 paperclip

我有这个问题,我想从s3删除文件,让系统返回默认网址。但是,在尝试下面的代码并成功删除s3中的文件时,我得到的网址仍指向s3。

我做了以下代码

user = User.first
user.profile_image.destroy
# i also tried
# user.profile_image.clear

render json: {profile_image: user.profile_image.url}
# the url that paperclip gives me is still points to the s3 server instead of my default picture link

1 个答案:

答案 0 :(得分:2)

销毁图像后,需要保存对象:

user = User.first
user.profile_image.destroy

# saving changes to instance
user.save

归功于this SO answer