【发布时间】:2015-05-31 06:36:51
【问题描述】:
我有 3 个带有 type: Time 的字段。
field :last_updated, type: Time
field :last_event, type: Time
field :last_status, type: Time
我怎样才能进行查询 - 它将提供所有这些字段都在 30 分钟之前的所有记录?
我不想写下面的查询-
Model.where(:last_status.lt => 30.minutes.ago,:last_event.lt => 30.minutes.ago,:last_updated.lt => 30.minutes.ago).all
我想做这样的事情:
def updated_date
timestamps = [self.last_status,self.last_event,self.last_updated]
timestamps.reject(&:nil?).max
end
Model.where(updated_date.lt => 30.minutes.ago).all
但它不起作用......
我不想维护更多的字段,每次更新这些字段之一时,这些字段都会更新为最新的字段...
有什么想法吗?
【问题讨论】:
-
updated_date.. 方法有什么问题。它不起作用?
标签: ruby-on-rails datetime mongoid