4

我們計劃在Rails3應用程序中啓用一些表審計功能。我們確實看過paper_trail,它似乎存儲了所有版本,但我不確定是否有一種機制可以找到差異b/w在連續版本中哪些字段發生了變化。是否有可能做paper_trail gem,或者我應該使用類似vestal_versions這種功能?活動記錄審計歷史記錄

回答

3

你可以用paper_tail gem來實現。如果向版本表中添加object_changes文本列,則可以使用version.changeset方法來檢索它。如果你還沒有,我建議通過https://github.com/airblade/paper_trail

p.s.中的'Diffing Versions'部分。我目前正在使用我的一個項目中的paper_trail。