Ruby on rails rails查找在最后5分钟内创建

Ruby on rails rails查找在最后5分钟内创建,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我有以下代码: @gameRequests = GameRequest.find(:first, :conditions => ["created_on >= ?", created_on]) 我想在最后5分钟内找到最古老的记录。我如何从创建的时间中减去5分钟来进行此操作?我似乎找不到任何例子 谢谢您需要的代码是: @gameRequest = GameRequest.first(:conditions => ["created_on >= ?", DateTime.n

我有以下代码:

@gameRequests = GameRequest.find(:first, :conditions => ["created_on >= ?", created_on])
我想在最后5分钟内找到最古老的记录。我如何从创建的时间中减去5分钟来进行此操作?我似乎找不到任何例子

谢谢

您需要的代码是:

@gameRequest = GameRequest.first(:conditions => ["created_on >= ?", DateTime.now - 5.minutes])
顺便说一句,您确定该字段名为“创建于”,而不是“创建于”?另外,.first只获取第一条记录,而不是全部记录。为此,您需要。您需要的代码是:

@gameRequest = GameRequest.first(:conditions => ["created_on >= ?", DateTime.now - 5.minutes])
顺便说一句,您确定该字段名为“创建于”
,而不是“创建于”?另外,.first只获取第一条记录,而不是全部记录。为此,您需要.all尝试以下方法:

@gameRequests=GameRequest.find(:first,:conditions=>[“创建时间>=?”,Time.now-5.minutes],:order=>“创建时间ASC”)
尝试以下操作:


@gameRequests=GameRequest.find(:first,:conditions=>[“创建时间>=?”,Time.now-5.minutes],:order=>“创建时间ASC”)

是的,应该在创建。很有魅力,谢谢Srdjan。或者,
5分钟前
。更优雅!是的,应该在上创建。很有魅力,谢谢Srdjan。或者,
5分钟前
。更优雅!感谢回复fl00r,答案很有用,但不完全是我需要的。感谢回复fl00r,答案很有用,但不完全是我需要的。