如何获取给模型赋予属性名称的carrierwave实例

时间:2012-10-15 14:26:25

标签: ruby-on-rails ruby-on-rails-3 carrierwave

在我的控制器中,我正在尝试做类似的事情:

  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返回上传器,它可以工作)。如何获取上传器或者我如何初始化它?

提前致谢

1 个答案:

答案 0 :(得分:0)

如果有人遇到同样的问题,我会这样做:

uploader = object.send(params[:attribute])