диапазоны дат на ту же дату - PullRequest
1 голос
/ 20 июля 2011

Запрос ниже работает нормально, когда пользователь выбирает разные даты, но когда пользователь выбирает такие же даты, как 3/5/2011 и 3/5/2011, он не возвращает ничего.Как я могу справиться с этим?Если пользователь выбирает те же даты, я хочу найти клиентов, которые были созданы на эту дату.

Client.where(:created_at => date_from..date_to)

Ответы [ 2 ]

2 голосов
/ 20 июля 2011

Вам может потребоваться изменить ваш запрос, как показано ниже, чтобы получить значение от beginning_of_day до end_of_day

Client.where(:created_at => date_from.beginning_of_day..date_to.end_of_day)
1 голос
/ 20 июля 2011

Вы можете создать вспомогательный метод:

def date_range(from, to)
  from == to ? from : from..to
end

Client.where(:created_at=>date_range(date_from,date_to))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...