我一直在尝试使用Carrierwave进行图像上传工作正常,我只是想知道如何为每个用户创建一个上传目录,即: -
上传/ current_user.id / gallery.id /
我有两张桌子,
图像
画廊
答案 0 :(得分:4)
由于您提供的设置细节很少,我会根据我的回答做出假设。
如果您有一些Gallery
模型,该问题涉及上传者,则上传者会使用model
方法返回Gallery
个实例。我还假设您的Gallery
实例与某些owner
记录具有User
关系。您只需向上传器添加store_dir
方法即可重载默认CarrierWave::Uploader::Base
提供的内容。
def store_dir
"uploads/#{model.owner.id}/#{model.id}"
end