ユーザーがメモを追加できる機能があり、すべてのメモに複数の添付ファイルを含めることができます。
ユーザーが「添付ファイルのアップロード」をクリックすると、ファイルは即座に (ユーザーが実際にメモを保存する前に) Amazon S3 へのアップロードを開始します。これはすべて AJAX で行われます。
これらの AmazonS3 ファイルが最終的にメモにリンクされるようにする(メモが送信されたとき) か、メモが保存されていない場合に破棄されるようにするための最良の方法 (フロー) は何ですか?
ユーザーがメモを追加できる機能があり、すべてのメモに複数の添付ファイルを含めることができます。
ユーザーが「添付ファイルのアップロード」をクリックすると、ファイルは即座に (ユーザーが実際にメモを保存する前に) Amazon S3 へのアップロードを開始します。これはすべて AJAX で行われます。
これらの AmazonS3 ファイルが最終的にメモにリンクされるようにする(メモが送信されたとき) か、メモが保存されていない場合に破棄されるようにするための最良の方法 (フロー) は何ですか?
私は2つのアプローチを考えることができます:
先に進んでメモを保存しますが、それが一時的なものかどうかを示す列をモデルに用意してください。ユーザーが [保存] をクリックすると、その列が一時的なものから永続的なものに変更されます。必要に応じて、バックグラウンドで rake タスクを実行して、1 日以上経過した一時的なメモなどを消去することができます。
画像のファイル名に何らかの参照を入れます。ID はまだ存在しないため使用できませんが、ユーザー名と投稿タイトルの組み合わせなど、他の一意の識別子を使用できます。
最初のオプションを実行できる場合は、それがはるかに望ましいと思います。これにより、ノートに一意の ID が与えられます。これは、ノートを外部から参照できるようにするという明確な目的を持っています。