Rails - Использование Paperclip для временного хранения файлов, а затем для перехода на другую модель - PullRequest
0 голосов
/ 02 февраля 2011

Как это можно сделать?

Когда пользователь загружает файлы, я хочу загрузить файл в модель AttachmentTemp, используя скрепку, и использовать временную папку некоторого типа на S3.

Затем в моей отложенной работе используйте этот временный файл, но сохраните этот файл в скрепке модели Attachment, где он может быть обработан с помощью delayed_job.

Возможно?

1 Ответ

0 голосов
/ 02 февраля 2011

Я не пробовал, но как насчет следующего?

Сначала запустите генератор Paperclip для обеих моделей, чтобы в обеих таблицах были необходимые столбцы в базе данных (после миграции).

Затем используйте модель Temp в вашем новом действии / представлении.

Позже, в вашей отложенной работе, загрузите каждый экземпляр AttachmentTemp (отфильтрованный по некоторому критерию состояния) и скопируйте каждый в экземпляр Attachment. Так что вы просто переводите одно на другое.

В оставшихся действиях с пользователем используйте экземпляры Attachment (поэтому AttachmentTemps используются только при первом создании записи).

...