gpt4 book ai didi

ruby-on-rails - Carrierwave 存储完整路径

转载 作者:行者123 更新时间:2023-12-04 15:44:15 27 4
gpt4 key购买 nike

是否可以让 CarrierWave 在数据库中存储上传文件的完整路径,而不仅仅是文件名,并在每次访问时重新生成它们?

我希望这样做的原因是能够更改我存储文件的结构,而不会在已上传的文件移动到新位置之前消失。

最佳答案

我的解决方法是将目录存储在单独的属性上:

class MyModel
before_save do
self.content_path ||= "uploads/my_model/contents/#{id}"
end
end

然后您的上传器将如下所示:
class YourUploader < CarrierWave::Uploader::Base
...

def store_dir
model.content_path
end

...
end

关于ruby-on-rails - Carrierwave 存储完整路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24077925/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com