rails在最后5分钟内找到created_at

时间:2011-03-13 16:59:51

标签: ruby-on-rails activerecord

我有以下代码:

@gameRequests = GameRequest.find(:first, :conditions => ["created_on >= ?", created_on])

我想找到最近5分钟内最早的记录。如何从created_on中减去5分钟来执行此操作?我似乎无法找到任何例子。

由于

3 个答案:

答案 0 :(得分:1)

gameRequests = GameRequest.find(:first, :conditions => ["created_on >= ?", created_on - 5.minute])

答案 1 :(得分:1)

您想要的代码是:

@gameRequest = GameRequest.first(:conditions => ["created_on >= ?", DateTime.now - 5.minutes])
顺便说一下,您确定该字段名为 created_on 而不是 created_at 吗?此外, .first 只获得第一条记录,而不是全部记录。为此,您需要 .all

答案 2 :(得分:1)

试试这个:

@gameRequests = GameRequest.find(:first, :conditions => ["created_at >= ?", Time.now - 5.minutes], :order => "created_at ASC")