带有时间戳的条件的Rails

时间:2014-07-07 16:12:04

标签: sql ruby ruby-on-rails-3

我有查询,根据其created_at时间戳

返回数据

我的查询看起来像

condition[:created_at] = " > #{Time.now - 2.days}"

model.where(condition)

然后返回我的sql

...WHERE `model`.`created_at` = ' > 2000-01-01T02:00:00+02:00' 

所以这里的时间戳看起来与db

中的不同

那么我如何传递正确的时间戳以匹配AR格式?

1 个答案:

答案 0 :(得分:1)

ActiveSupport的#ago将有所帮助:

model.where("created_at > ?", 2.days.ago)

另外,我写了一个gem来包含created_at个查询和其他查询的常见范围:https://github.com/neighborland/scopy