Rails - 使用Paperclip临时存储文件,然后移动到另一个模型

时间:2011-02-02 06:32:43

标签: ruby-on-rails ruby-on-rails-3 paperclip

这怎么可能呢?

当用户上传文件时,我想使用paperclip将文件上传到AttachmentTemp模型,并在S3上使用某种类型的临时文件夹。

然后在我的延迟作业中,使用该临时文件,但将该文件保存到附件模型回形针,可以通过delayed_job进行处理。

可能的?

1 个答案:

答案 0 :(得分:0)

我还没试过,但下面怎么样?

首先,为两个模型运行Paperclip生成器,因此两个表都在数据库中具有必要的列(迁移后)。

然后在面向用户的新操作/视图中使用Temp模型。

稍后,在延迟的作业中,加载每个AttachmentTemp实例(在某些状态标准上过滤)并将每个实例复制到Attachment实例。所以你只是将一个翻译成另一个。

在剩余的面向用户的操作中,使用附件实例(因此只在首次创建记录时才使用AttachmentTemps。)