рельсы находят созданный в течение последних 5 минут - PullRequest
0 голосов
/ 13 марта 2011

У меня есть следующий код:

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

Я бы хотел найти самую старую запись за последние 5 минут.Как я могу вычесть 5 минут из созданного_ для этого?Я не могу найти какие-либо примеры.

Спасибо

Ответы [ 3 ]

1 голос
/ 13 марта 2011

Код, который вы хотите:

@gameRequest = GameRequest.first(:conditions => ["created_on >= ?", DateTime.now - 5.minutes])

Кстати, вы уверены, что поле называется создал_он , а не создал_ат ? Кроме того, .first получает только первую запись, а не все. Для этого вам нужно .all

1 голос
/ 13 марта 2011

Попробуйте это:

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

1 голос
/ 13 марта 2011
gameRequests = GameRequest.find(:first, :conditions => ["created_on >= ?", created_on - 5.minute])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...