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。