0

我有一个与 ActiveModel 持久性相关的有趣问题。我们的环境需要某些模型更新来表现如下:

  1. 接收到更新请求的实例被归档,这意味着它的状态保持与更新前的状态相同,但归档字段设置为 true。

  2. 创建了一个新实例,它具有原始实例的更新属性但具有一个新id的 。

  3. 更新操作的调用者所持有的对象必须像新实例一样表现,这意味着,这种行为必须作为传统更新处理的一部分封装在模型中。

回调可能会提供一个around_update很好的钩子,但棘手的部分是id现有对象id

我很感激对这种around_update方法的评论以及如何解决这个问题的新想法。我们使用的是 Mongoid 2.4,但我希望得到一个普遍适用于 ActiveModel 的答案。

4

0 回答 0