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

Posted

技术标签:

【中文标题】如何在ruby中获取旧值和新值之间的差异【英文标题】:how to get the difference between old value and new value in ruby 【发布时间】:2012-04-04 18:22:11 【问题描述】:

我在 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

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

【问题讨论】:

railscasts.com/episodes/255-undo-with-paper-trail 【参考方案1】:

我对这个 gem 无能为力,但看起来纸迹默认会这样做:

https://github.com/airblade/paper_trail

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

【讨论】:

以上是关于如何在ruby中获取旧值和新值之间的差异的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SQL Server 的触发器中获取多个字段的旧值和新值?

如何在 C# 中 PropertyChanged 事件的 INotifyPropertyChanged 实现中捕获旧值和新值

如何在ios的同一个Nsmutablearray中存储旧值和新值

Ext.net 行编辑旧值和新值

Symfony2 表单验证器 - 在刷新之前比较旧值和新值

如何在agGrid中获取动态生成的复选框列的新旧值