如何在ruby中获得旧值和新值之间的差异

时间:2012-03-20 09:28:09

标签: ruby-on-rails ruby acts-as-audited

我在Ruby中使用acts_as_audited gem它运行正常。当我创建,更新或删除模型时,它会将更改捕获到审核表中。更新模型时,它会在审计表的单列中显示旧值和新值。例如:

1|2|Student||||||update|---
age:
- 8
- 11
|3||122.174.107.161|2012-03-20 08:56:42.951459
2|3|Student||||||update|---
name:
- Simon
- Simson
age:
- 12
- 21
department:
- Civil
- Physics
|2||122.174.107.161|2012-03-20 08:57:12.631156

如何在审核表中的两个单独列中观察新值和旧值。

1 个答案:

答案 0 :(得分:0)

我无法帮助这个宝石,但看起来像纸质痕迹默认情况下这样做:

https://github.com/airblade/paper_trail

http://railscasts.com/episodes/255-undo-with-paper-trail