我有一个 Rails 应用程序,其中模型的特定表单提交是一个两步过程:在第一次提交时,Rails 控制器发出模式确认表单的呈现,从中调用更新操作或取消整个事情。
Rails 乐观锁定似乎是处理过时更新的答案。
但是为了用户体验,如果 Rails 控制器可以将用户 A 的模型版本与当前版本进行比较,而无需等到更新操作来确定模型是否已经过时(由于用户 B 正在同时更新有问题的模型),然后可以呈现另一种视图,向用户 A 指示他需要检查更新的模型。
手动检查控制器中的 :lock_version 字段并将其与 params[] 版本进行比较是否存在任何问题或陷阱?是否有一些内置或“正式”的方式来执行此操作,或者控制器是否应该明确地进行检查?