2011-11-22 13 views
6

私はpaperclipを使用してアップロードを管理し、Fog経由でS3にバックアップします。それはうまくいく。APIを使用してpaperclipを使用してファイルを保存する

私は電子メールから添付ファイルを取り出し、同じモデルなどを使用してpaperclip経由で保存しようとしています。電子メールは外部サービスによって解析され、添付ファイルを含む私のアプリにPOSTされます。私はファイル自体をうまく受信していますが、クリップを使用してファイルを保存する方法を考えることはできません。投稿は私にタイプActionDispatch::Http::UploadedFileのオブジェクトを与えます。

私は以下を見ましたが、これは新しいFileオブジェクトの作成を伴います。私はこれが私が望むものであるかどうかわからない...どうすればいい?

Saving files using Paperclip without upload

答えて

10

すでにUploadedFileを持っている場合は、あなただけのペーパークリップはそれにあなたを与える仮想属性を設定することができます。

したがって、params[:file]、モデルがhas_attached_file :fileの場合は、@obj.file = params[:file]; @obj.saveとするだけです。

+0

うわー!それはただの魔法です! – cjm2671

関連する問題