我正在开发一个 Rails 应用程序。我的两个模型是笔记和附件。用户可以创建笔记并向它们添加附件。这是标准的东西,我已经可以正常工作了。
目前,用户必须先创建注释,然后才能添加附件。我希望为用户实现更简化的工作流程,类似于熟悉的电子邮件工作流程,您可以在其中将附件添加到未保存的电子邮件中。但是,关键是我不希望用户在添加附件之前甚至必须保存便笺草稿,并且我希望在用户导航离开时放弃此未保存的便笺(我不希望具有未保存/未发布的笔记的额外复杂性)。
我知道当笔记最初尚未保存时,我可以创建没有笔记链接的附件,然后在保存笔记时建立链接。我在空白处绘制的部分是如果用户中断笔记创建过程,我如何删除未使用的附件?是否有一个我缺少的钩子可以让我看到用户中断了?
如果没有这样的钩子,想到的第一个解决方案是通过 cron 运行的夜间清理脚本,该脚本将找到所有未附加的附件并将其删除(可能通过 24 小时前创建的附件进行过滤)。这是最好的解决方案吗?