获取表的更新时间Ruby on Rails

时间:2014-06-13 09:07:28

标签: ruby-on-rails ruby ruby-on-rails-4

我的Users表中有一个名为points的列。有没有简单的方法来获取Ruby on Rails中更新特定用户的列的日期和时间。

2 个答案:

答案 0 :(得分:4)

不,您可以查看updated_at,但在记录更新后它会发生变化。

该问题的唯一解决方案是添加另一列,我们称之为points_updated_at并添加回调以在points发生更改时更改其值。

before_save do
  self.points_updated_at = Time.now if self.points_changed?
end

答案 1 :(得分:2)

在User表中再添加一列column_update_at 并添加回叫

before_update {|u|
 points_update_at = Time.now if u.points_changed?
}