0

在我的控制器中,我正在尝试执行以下操作:

  uploader = object[params[:attribute]]
  uploader.retrieve_from_store!(params[:file])
  uploader.cache_stored_file!
  send_file uploader.file.path

但问题是object[params[:attribute]]返回一个字符串(带有文件名的数据库记录),而不是我的carrierwave对象(我已经检查过object.attribute正在返回上传者,它可以工作)。我怎样才能得到上传者,或者我怎样才能初始化它?

提前致谢

4

1 回答 1

0

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

uploader = object.send(params[:attribute])
于 2012-10-18T16:22:37.587 回答