2011-10-18 29 views
0

我知道每一行都有它的时间戳(modified_at),但是我想要获取数据库的最新修改(行添加/修改/删除)的时间表。Ruby on Rails:如何获取模型/表修改时间

我有一个守护进程在后台运行,需要定期检查表是否发生了变化。

到目前为止,我还没有找到办法做到这一点。

回答

3

使用maximum class method你的模型:

whole_table_updated_at = YourModel.maximum('updated_at') 
+0

这工作就像一个魅力。我不知道我是如何错过的。谢谢 – muscardinus

1

简单,只需使用的ActiveRecord提供的maximum方法,像这样

MyModel.maximum(:updated_on)