Сравните updated_at в Rails - PullRequest
       0

Сравните updated_at в Rails

2 голосов
/ 21 апреля 2011
time_shift = DateTime.now - 75000
@user.items.where(:updated_at < time_shift) { |item|

Я получаю ошибку

сравнение символа с датой времени не удалось

Почему и как это исправить?

В модели:

t.datetime "updated_at"

Ответы [ 2 ]

6 голосов
/ 21 апреля 2011

попробуй

@user.items.where("updated_at < ?", time_shift) 
0 голосов
/ 01 июля 2016

Ответ Джона , похоже, не работает с PostgreSQL. Если вы используете PostgreSQL, используйте:

@user.items.where('"users"."updated_at" < ?', time_shift)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...