2014-01-27 158 views
0

我有MySQL數據庫的Rails應用程序。它有一個複雜的對象A.它有許多B對象,它們有許多C對象。我有編輯一個對象的窗體。編輯後,我保存更改和關係。我的目標是爲對象A創建歷史記錄。歷史需要在編輯會話之間看到差異,並用於恢復具有所有關係的對象A的先前狀態。在rails中保存和恢復關聯

我的問題:是否有任何像PaperTrail寶石審計對象與關係?如果否,是否有構建這種功能的原則?也許好主意,使用觸發器和程序在數據庫中實現它?

回答

0

VestalVersions是一個可用於跟蹤數據對象更改的gem。

有一個railscast可在這裏這個確切的話題:http://railscasts.com/episodes/177-model-versioning

+0

我找到[審計](https://github.com/collectiveidea/audited)和VestalVersions來,看見你在PaperTrail自​​述的鏈接,但有是關於關係的話。在PaperTrail中,還原關聯功能尚未實現([link](http://airbladesoftware.com/notes/undo-and-redo-with-papertrail))。不幸的是,這正是我正在尋找的。 – user3240646