1

您能否告诉我如何获取已更改对象的数据。

例如,我有一个对象@student = {:name => 'xxx', :class => 'yyy'},用户在网站上玩这个对象。保存对象后,我通知用户已更改的内容,例如Student #{@student.name} has changed #{@student.class}.

那么基本上如何从保存之前的模型中获取以前的数据?

注意: before_save回调不起作用。

4

2 回答 2

1

查看paper_trail允许对模型进行版本控制和跟踪更改的 gem。

于 2012-11-28T23:44:05.450 回答
1

您可以使用 ActiveRecord 的changed方法,并在完成保存之前将结果保存在闪存中。

flash[:changed_attrs] = @student.changed.join(', ')
于 2012-11-28T23:41:18.090 回答