这怎么可能呢?
当用户上传文件时,我想使用paperclip将文件上传到AttachmentTemp模型,并在S3上使用某种类型的临时文件夹。
然后在我的延迟作业中,使用该临时文件,但将该文件保存到附件模型回形针,可以通过delayed_job进行处理。
可能的?
答案 0 :(得分:0)
我还没试过,但下面怎么样?
首先,为两个模型运行Paperclip生成器,因此两个表都在数据库中具有必要的列(迁移后)。
然后在面向用户的新操作/视图中使用Temp模型。
稍后,在延迟的作业中,加载每个AttachmentTemp实例(在某些状态标准上过滤)并将每个实例复制到Attachment实例。所以你只是将一个翻译成另一个。
在剩余的面向用户的操作中,使用附件实例(因此只在首次创建记录时才使用AttachmentTemps。)