【问题标题】:Rails 4: upload attachments to Amazon S3 before saving modelRails 4:在保存模型之前将附件上传到 Amazon S3
【发布时间】:2013-08-28 22:21:08
【问题描述】:

我有一个功能,用户可以添加笔记,每个笔记可以有多个文件附件。

当用户单击“上传附件”时,文件会立即开始上传到 Amazon S3(在用户实际保存注释之前)。这一切都是通过 AJAX 完成的。

确保这些 AmazonS3 文件最终链接到备注(当备注提交时)或丢弃(如果备注)的最佳方式(流程)是什么?没有保存?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 amazon-s3


    【解决方案1】:

    我可以想到两种方法:

    1. 继续保存注释,但在模型上有一列告诉您它是否是临时的。如果用户单击保存,则您将该列从临时更改为永久。如果您想这样做,您可以在后台运行 rake 任务以清除超过一天前的临时笔记等。

    2. 在图像的文件名中添加某种引用。您不能使用 id,因为它还不存在,但您可能有其他唯一标识符,例如用户名和帖子标题的组合。

    如果您可以选择第一个选项,我会说它更可取。它为您提供了笔记的唯一 ID,其明确目的是使外部引用笔记成为可能。

    【讨论】:

    • 我喜欢 #1 的想法。我正在考虑这一点,但我只是想确保这是正确的方法!谢谢:)
    猜你喜欢
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    • 1970-01-01
    • 2013-03-02
    • 1970-01-01
    • 2017-01-09
    • 2011-05-27
    • 1970-01-01
    相关资源
    最近更新 更多