在Rails控制台中处理Time.now

时间:2016-04-04 15:14:28

标签: ruby-on-rails ruby activerecord

我有一个Message模型,它有一个send_at属性,用于记录发送时间。在控制台中,我正在尝试查找为将来设置的消息。现在我正在输入命令Message.where(send_at: < Time.now)这是一个错误,我真的没想到它会起作用。有谁知道这个查询的正确命令是什么。

2 个答案:

答案 0 :(得分:2)

使用SQL端查询:

Message.where('send_at < NOW()')

答案 1 :(得分:2)

ActiveRecord的:

Message.where("send_at < ?", Time.now)

Mongoid:

Message.where(:send_at.lt => Time.now)

我正在写这篇文章,但我的想法是。