您能否告诉我如何获取已更改对象的数据。
例如,我有一个对象@student = {:name => 'xxx', :class => 'yyy'}
,用户在网站上玩这个对象。保存对象后,我通知用户已更改的内容,例如Student #{@student.name} has changed #{@student.class}
.
那么基本上如何从保存之前的模型中获取以前的数据?
注意: before_save
回调不起作用。
您能否告诉我如何获取已更改对象的数据。
例如,我有一个对象@student = {:name => 'xxx', :class => 'yyy'}
,用户在网站上玩这个对象。保存对象后,我通知用户已更改的内容,例如Student #{@student.name} has changed #{@student.class}
.
那么基本上如何从保存之前的模型中获取以前的数据?
注意: before_save
回调不起作用。
查看paper_trail
允许对模型进行版本控制和跟踪更改的 gem。
您可以使用 ActiveRecord 的changed
方法,并在完成保存之前将结果保存在闪存中。
flash[:changed_attrs] = @student.changed.join(', ')