我的Rails应用程序中有一个ActiveModel(不是ActiveRecord)。 ActiveModel是第三方服务的接口。我通过ActiveModel在第三方服务中创建了一个用户。我在第三方服务中获取用户。我在第三方服务中更新用户。等等等。
现在,我想保留用户对象上的更改日志。但是问题是,用户对象本身处于第三方。我没有数据库记录。我的ActiveModel用作第3方中数据库记录的接口。但是PaperTrail的工作原理是在ActiveRecords(本质上是DB支持的ActiveModel)上添加行为。
我如何在ActiveModel上实现类似PaperTrail的行为,以跟踪我在远程数据库记录上所做的更改,而活动模型的实际DB记录不在我的控制范围内?