在我的控制器中,我正在尝试做类似的事情:
uploader = object[params[:attribute]]
uploader.retrieve_from_store!(params[:file])
uploader.cache_stored_file!
send_file uploader.file.path
但问题是object[params[:attribute]]
返回一个String(带有文件名的DB记录),而不是我的carrierwave对象(我已经检查过object.attribute返回上传器,它可以工作)。如何获取上传器或者我如何初始化它?
提前致谢
答案 0 :(得分:0)
如果有人遇到同样的问题,我会这样做:
uploader = object.send(params[:attribute])