2013-08-28 45 views
1

我有一個功能,用戶可以在其中添加Notes,並且每個便箋可以有多個文件附件。Rails 4:在保存模型之前將附件上傳到Amazon S3

當用戶點擊「上傳附件」時,該文件立即上傳到Amazon S3(在用戶實際保存該筆記之前)。這一切都是通過AJAX完成的。

什麼是最好的方式(流),以確保這些AmazonS3文件最終鏈接到注意(當說明是)或丟棄沒有保存的說明?

回答

1

我能想到的方法2:

  1. 來吧,保存筆記,但對告訴你它是否是暫時的模型列。如果用戶單擊保存,則將該列從臨時更改爲永久。如果你想這樣做,你可以在後臺運行一個rake任務來清除超過一天的臨時備註等。

  2. 在圖像的文件名中添加某種參考。你不能使用一個ID,因爲它還不存在,但你可能有其他的唯一標識符,如用戶名和帖子標題的組合。

如果你可以做第一個選項,我會說這是更可取的。它爲您提供了一個唯一的註釋ID,它具有使外部引用註釋成爲可能的明確目的。

+1

我喜歡#1的想法。我正在考慮這一點,但我只是想確保這是正確的做法!謝謝 :) – 502502