Railsアプリケーションに取り組んでいます。私のモデルの2つは、メモと添付ファイルです。ユーザーはメモを作成し、それらに添付ファイルを追加できます。これは標準的なものであり、私はすでにこれを正常に機能させています。
現在、ユーザーはメモに添付ファイルを追加する前にメモを作成する必要があります。保存されていないメールに添付ファイルを追加できるおなじみのメールワークフローと同様に、ユーザー向けにさらに合理化されたワークフローを実装したいと考えています。ただし、重要なのは、添付ファイルを追加する前にユーザーがメモの下書きを保存する必要がないことです。また、ユーザーが離れた場合に、この保存されていないメモを破棄する必要があります(私はしたくない保存されていない/未公開のメモの複雑さを増すため)。
メモがまだ保存されていない場合は、メモへのリンクなしで添付ファイルを作成し、メモが保存されたときにリンクを確立できることを知っています。私が空白を描いている部分は、ユーザーがメモの作成プロセスを中断した場合に、未使用の添付ファイルを削除するにはどうすればよいですか?ユーザーが壊れたことを確認できるフックがありませんか?
このようなフックがない場合、最初に頭に浮かぶ解決策は、cronを介して実行される夜間のクリーンアップスクリプトで、添付されていないすべての添付ファイルを見つけて削除します(おそらく、24時間以上前に作成された添付ファイルによるフィルタリング)。これが最善の解決策ですか?