我有一个与 ActiveModel 持久性相关的有趣问题。我们的环境需要某些模型更新来表现如下:
接收到更新请求的实例被归档,这意味着它的状态保持与更新前的状态相同,但归档字段设置为 true。
创建了一个新实例,它具有原始实例的更新属性但具有一个新
id
的 。更新操作的调用者所持有的对象必须像新实例一样表现,这意味着,这种行为必须作为传统更新处理的一部分封装在模型中。
回调可能会提供一个around_update
很好的钩子,但棘手的部分是id
现有对象id
的
我很感激对这种around_update
方法的评论以及如何解决这个问题的新想法。我们使用的是 Mongoid 2.4,但我希望得到一个普遍适用于 ActiveModel 的答案。