我的Users表中有一个名为points
的列。有没有简单的方法来获取Ruby on Rails中更新特定用户的列的日期和时间。
答案 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?
}