【问题标题】:Rails - Using Paperclip to temporarily store files and then move to another modelRails - 使用 Paperclip 临时存储文件,然后移动到另一个模型
【发布时间】:2011-02-02 06:32:43
【问题描述】:

这怎么可能?

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

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

可能吗?

【问题讨论】:

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


    【解决方案1】:

    我没试过,但是下面的呢?

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

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

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

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

    【讨论】:

    • 谢谢,如何从附件临时复制到附件?附件 Temp 只是原始文件,不进行处理。所以我想以回形针处理图像大小等,缩略图等的方式将它复制到附件......
    • 您可以像从控制器中一样访问模型的属性和方法(或者尝试做一些更聪明和类似 Ruby 的事情,但基本方法应该可以工作)。因此,不要从参数创建附件,而是从 AttachmentTemp 复制属性。使用样式(图像大小)配置附件,但不要将样式添加到 AttachmentTemp,因为您不需要它们。当您保存附件时,它应该创建您指定的已处理图像,就像从控制器方法保存时一样。
    猜你喜欢
    • 2014-01-18
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    • 2016-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多