где метод выводит пустой? - PullRequest
0 голосов
/ 09 апреля 2011

У меня есть модель с именем Article, и у меня также есть таблица БД с названием "article".В таблице статей есть столбец «create_at».

См. Изображение

http://imgur.com/cmu00

Когда я запускаю следующую команду в консоли ...

>> Article.where("created_at < '08-04-2011'")
=> []

Разве это не говорит о выводе чего-либо, созданного в даты, которые больше, чем 08-04-2011 (d, m, y)?Разве эта команда не должна выводить последнюю запись (id # 7), которую вы видите там на изображении, размещенном выше?

Я даже пытался изменить формат даты, поскольку он не отражает, как она введена вдБ и до сих пор не получить желаемых результатов.

Любая помощь будет принята с благодарностью.

Спасибо

Ответы [ 3 ]

3 голосов
/ 09 апреля 2011
Article.where("created_at < ?" ,  Time.local(2011,4,8))

Проверка: http://railscasts.com/episodes/202-active-record-queries-in-rails-3

0 голосов
/ 09 апреля 2011

Я создал драгоценный камень, который поможет с таким обнаружением, под названием by_star .Это может быть полезно для вас, а не разбираться в том, как самим создавать запросы такого типа.

0 голосов
/ 09 апреля 2011

Я думаю, что вы даете неправильный формат даты. Попробуйте вместо этого:

>> Article.where("created_at < '2011-04-08 00:00:00'")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...