我已经在Carrierwave的filename
中添加了ProfilePictureUploader
方法。
class ProfilePictureUploader < ApplicationUploader
def filename
"#{model.username}_#{model.id}_profile-picture.#{file.extension}"
end
但是,这会破坏所有先前上传的文件名。找不到它们了。调用recreate_versions!似乎可以正常工作,但所有旧文件仍然存在。因此,您的个人资料图片有2个副本。
是否有一种优雅的解决方案来更改新上传的文件的名称而不破坏旧文件?
谢谢