我们计划在我们的 Rails3 应用程序中启用一些表审计。我们确实查看了 paper_trail 并且它似乎存储了所有版本,但我不确定是否有一种机制可以找到在连续版本中更改的字段的黑白差异。是否可以使用 paper_trail gem 或者我应该使用类似 vestal_versions 的东西来实现此功能?

最佳答案

您可以使用 paper_tail gem 实现这一点。如果您将 object_changes 文本列添加到您的版本表,您可以使用 version.changeset 方法来检索它。如果您还没有,我建议您阅读 https://github.com/airblade/paper_trail 中的“不同版本”部分

附言我目前在我的一个项目中使用 paper_trail。

关于ruby-on-rails - Active Record 审计历史,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9461503/

10-13 01:25