Как запросить записи, которые были созданы за последние недели?... между сейчас и 2 недели назад - PullRequest
0 голосов
/ 05 января 2012

Видите что-нибудь не так с этим запросом?

time_range = (Time.now..2.weeks.ago)
access_code = group.group_access_codes.where(:group_access_codes => {:uuid => code, :created_at => time_range}).first

Это не верная запись?Вот результирующий SQL:

SELECT "group_access_codes".* 
FROM "group_access_codes" 
WHERE "group_access_codes"."uuid" = 'ae342d4a13' 
    AND ("group_access_codes".group_id = 391)
    AND ("group_access_codes"."created_at" BETWEEN '2012-01-05 00:53:34.811469' AND '2011-12-22 00:53:34.811521') 

Запись, которую он должен найти:

created_at = 2012-01-05 00:36:41.710613

Спасибо

1 Ответ

4 голосов
/ 05 января 2012

Просто переверните ваш временной диапазон, и он должен работать

time_range = (2.weeks.ago..Time.now)
access_code = group.group_access_codes.where(:group_access_codes => {:uuid => code, :created_at => time_range}).first
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...