您能否告诉我如何获取已更改对象的数据。
例如,我有一个对象@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(', ')