我想要一个 gem 或解决方案,以便如果用户导航到另一个用户已经在编辑的记录的编辑视图,第二个用户会收到一个简单的 Flash 警告,表明其他人已经在编辑该记录。我不需要对记录进行任何乐观或悲观的锁定。我想找到一个已经有解决方案的宝石。如果不是我的思路是:
- 在控制器的编辑操作中将记录 ID 和用户 ID 的记录保存到活动表中。
- 导航到编辑视图时检查是否有任何其他记录。
- 当记录更新或用户离开页面时,删除活动记录。
我看到的潜在问题:
- 如果关闭浏览器窗口或关闭用户计算机(没有明确导航离开页面),则更新记录不再更新。
任何示例或正确方向的点都会很棒。