carrierwave rails 5不要存储图像文件的整个路径

时间:2018-04-02 11:39:00

标签: save ruby-on-rails-5 carrierwave pathname

Carrierwave Rails 5仅存储图像文件名而不是整个路径名。

models / profile.rb 中的

mount_uploader :avatar, AvatarUploader

它将图像文件存储在右上传文件夹中,因此我的AvatarUploader正常工作。 但是:avatar属性只有文件名而不是整个路径名。

profile.avatar =>

"thumb_8eb67953-d383-4c1f-a42d-662903386814.jpg"

我是否需要在before_save中使用:avatar属性指向正确的位置{/ 1}}或after_save

models/profile.rb

感谢您的帮助,

1 个答案:

答案 0 :(得分:1)

你可以用 profile.avatar.url

它将给出文件的整个路径。有关更多参考,请阅读This.