【发布时间】:2014-12-25 14:32:53
【问题描述】:
我想更改使用 CarrierWave gem 时保存文件的默认位置。目前文件存储在public/uploads/userfile/avatar/MODELID。我想根据签名的用户更改位置。
例如,用户 1 已登录,文件应存储到,
public/uploads/USERID/MODELID
我把 avatar_uploader.rb 改成了这样:
def store_dir
"uploads/#{current_user.id}/#{model.id}"
end
我收到一条错误消息,提示找不到 current_user。任何帮助/澄清将不胜感激。
【问题讨论】:
-
您将“mount_uploader”放在什么模型上,该模型与用户有何关系?
标签: ruby-on-rails file-upload carrierwave