Сохраняйте файлы с помощью скрепки через API - PullRequest
6 голосов
/ 22 ноября 2011

Я использую скрепку для управления загрузками, сохраненными на S3 через Fog.Это хорошо работает.

Я пытаюсь извлечь вложения из электронных писем и сохранить их с помощью скрепки (используя ту же модель и т. Д.).Электронная почта анализируется внешней службой и отправляется в мое приложение, включая вложения.Я получаю сам файл нормально, но я не могу понять, как сохранить его с помощью скрепки.Пост дает мне объект типа ActionDispatch::Http::UploadedFile.

. Я посмотрел ниже, но это связано с созданием нового объекта File.Я не уверен, что это то, что я хочу ... Как мне это сделать?

Сохранение файлов с помощью Paperclip без загрузки

1 Ответ

10 голосов
/ 23 ноября 2011

Если у вас уже есть UploadedFile, вы можете просто установить виртуальный атрибут, который дает вам Paperclip.

Итак, если у вас есть params[:file] и модель с has_attached_file :file, выдолжен быть в состоянии просто сделать @obj.file = params[:file]; @obj.save.

...