如何根据Active记录中的`updated_at`列仅检索更新的记录

时间:2014-06-28 20:44:46

标签: ruby-on-rails ruby postgresql activerecord

我正在尝试从表中检索所有已更新的记录。 在这里,我正在考虑仅更新updated_at列,而不考虑其他列。

每当创建新记录时,两个created_at and updated_at列都具有相同的时间戳,因此我希望从初始分配中获取updated_at列已更改的所有记录。

我的查询:

@obj = User.where(:receiver_id => current_user.id).where("updated_at - created_at > ?",0).order('created_at DESC')。获取' PG ::错误:错误:运算符不存在:interval>整数'

我的另一个大问题是,在单个查询中查找表的两列之间的区别是否有效?

除了上述方法之外,请建议是否有任何好的方法

1 个答案:

答案 0 :(得分:2)

简化:

@obj = User.where(:receiver_id => current_user.id).where('updated_at != created_at').order(created_at: :desc)