Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails-使用回形针临时存储文件,然后移动到另一个模型_Ruby On Rails_Ruby On Rails 3_Paperclip - Fatal编程技术网

Ruby on rails Rails-使用回形针临时存储文件,然后移动到另一个模型

Ruby on rails Rails-使用回形针临时存储文件,然后移动到另一个模型,ruby-on-rails,ruby-on-rails-3,paperclip,Ruby On Rails,Ruby On Rails 3,Paperclip,这怎么可能呢 当用户上传文件时,我想使用回形针将文件上传到AttachmentTemp模型,并在S3上使用某种类型的temp文件夹 然后在我的延迟作业中,使用该临时文件,但将该文件保存到附件模型回形针中,以便通过延迟作业进行处理 可能吗?我还没有试过,但是下面的呢 首先,为这两个模型运行回形针生成器,这样两个表在迁移后的数据库中都有必要的列 然后在面向用户的新操作/视图中使用临时模型 稍后,在延迟的作业中,加载根据某些状态条件筛选的每个AttachmentTemp实例,并将每个实例复制到附件实例

这怎么可能呢

当用户上传文件时,我想使用回形针将文件上传到AttachmentTemp模型,并在S3上使用某种类型的temp文件夹

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


可能吗?

我还没有试过,但是下面的呢

首先,为这两个模型运行回形针生成器,这样两个表在迁移后的数据库中都有必要的列

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

稍后,在延迟的作业中,加载根据某些状态条件筛选的每个AttachmentTemp实例,并将每个实例复制到附件实例。所以你只是把一个翻译成另一个


在其余面向用户的操作中,请使用附件实例,以便仅在首次创建记录时使用attachmentTemp。

谢谢,如何将attachmentTemp复制到附件?附件临时文件仅为原始文件,不进行处理。所以我想把它复制到附件中,以一种纸夹处理图像大小、缩略图等的方式。你可以像从控制器一样访问模型的属性和方法,或者尝试做一些更聪明、更像Ruby的事情,但基本方法应该行得通。因此,不要从params创建附件,而是从AttachmentTemp复制属性。使用样式图像大小配置附件,但不要将样式添加到AttachmentTemp,因为您不需要它们。保存附件时,它应该创建指定的已处理图像,就像从控制器方法保存时一样。