我有以下代码:
@gameRequests = GameRequest.find(:first, :conditions => ["created_on >= ?", created_on])
我想找到最近5分钟内最早的记录。如何从created_on中减去5分钟来执行此操作?我似乎无法找到任何例子。
由于
答案 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")