2014-09-01 68 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