如何找到早于特定时间创建的Rails模型?

时间:2014-09-26 18:07:18

标签: ruby-on-rails

我试图查询在特定日期时间之前创建的记录。我找不到如何做到这一点的例子。这是一个Rails 4应用程序。

specific_time = 2.weeks.ago
Thing.where... # created earlier than specific_time

1 个答案:

答案 0 :(得分:1)

正如戴夫所说,this answer会这样做。

如果你想使用纯ActiveRecord,我仍会加2美分。

ancient_time = 100.years.ago
specific_time = 2.weeks.ago

Thing.where(created_at: ancient_time..specific_time)
# => SELECT `things`.* FROM `things` WHERE (`things`.`created_at` BETWEEN '1914-09-26 19:54:28' AND '2014-09-12 18:54:28')

嗯,只是为了懒惰:)