1

我在我的 Ruby 项目中使用 airblade Paper Trail gem,我试图更多地使用历史而不是版本历史 - 也就是说,我不会尝试从版本历史中重新创建数据,更多使用它来告诉用户在记录的整个生命周期中发生了什么。

有没有一种方法可以向我的模型添加自定义转储程序或挂钩,以允许任何关联(例如 company_id)被遍历到一个有意义的值 - 例如公司名称。

以具有属性“名称”的模型公司为例,该模型通过 id 与产品相关。

当产品更新时,company_id 被存储在版本历史中,我想做的是让它在保存之前遍历关系并让我得到公司名称。

我在代码中找到了对“转储”调用的引用,但我想知道如何扩展我的模型以正确响应“转储”。

4

0 回答 0