Rails: как использовать условия и только позволить БД просматривать 100 записей, я не ищу ограничения - PullRequest
0 голосов
/ 21 августа 2010

Я добавляю данные в БД, и мне нужно только проверять наличие дублированных данных в течение последних 30 минут или около того.

Данные добавляются со скоростью около 10 записей в менуэт, поэтому мне нужно искать только около 300 записей.Как я могу получить это в условиях с рельсами Model.find (: все,: условия => [])?

Ответы [ 3 ]

3 голосов
/ 21 августа 2010

Model.find (все,: условия => ["созданный_ат>?", 30.минут.аго])

0 голосов
/ 05 марта 2012

Я попробовал принятый ответ, но Rails API мог измениться.Я использую 3.1.3.Это сработало для меня:

Model.where(:updated_at => (30.minutes.ago.utc)..Time.now.utc)

UTC будет зависеть от того, как вы храните свои даты.

0 голосов
/ 21 августа 2010

Вы должны добавить условие, основанное на возрасте данных.Например, 'creat_ad>?', 30.minutes.ago

...