2014-09-01 89 views
0

在Ruby on Rails中,我需要跟踪对属性所做的更改。我用“object.changes”来查找变化。但是,这不会产生对关联表的字段所做的更改。那么如何跟踪对相关表格所做的更改? 我有一个客户表,其中包含ID和地址以及折扣表,其中包含该客户的折扣率。每当我更改客户地址时,我都可以得到它。但是我对折扣率所做的更改没有记录。跟踪关联表中的变化,Ruby on Rails

+0

使用['ActiveRecord :: Callbacks'](http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html)来侦听来自任何其他模型的模型更改。 – 2014-09-01 05:23:14

+0

你能给我们更多的背景吗? – 2014-09-01 08:41:40

+0

您可能会在[public_activity](https://github.com/pokonski/public_activity)和[Plugingeek]上链接的Railscasts(http://www.plugingeek.com/categories/activity-tracking-ruby)中寻找灵感, 。 – 2014-09-01 13:10:55

回答

0

定义了一个单独的模块,它包含在模型中将跟踪其变化。 link

+0

您好,欢迎来到Stack Overflow,首先感谢您花时间回答。请花一些时间通过[欢迎导览](https://stackoverflow.com/tour)了解您在这里的方式,阅读[答案]以创建有用的答案并添加到社区中。尽管这是一个被接受的问题,但在答案中包含代码示例,因为链接可能会随着时间的推移而断开。 – garfbradaz 2017-07-18 10:31:37