0

私のコントローラーでは、次のようなことをしようとしています:

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

しかし、問題は、object[params[:attribute]]私のcarrierwaveオブジェクトではなく、文字列(ファイル名を含むDBレコード)を返すことです(object.attributeがアップローダを返すことをすでに確認しましたが、動作します)。どうすればアップローダを入手できますか、またはどうすれば初期化できますか?

前もって感謝します

4

1 に答える 1

0

誰かが同じ問題を抱えている場合、私は次のようにしました:

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