У меня есть модель A
, которая использует временные метки Rails и атрибут ttl
, который представляет время в минутах между каждым обновлением записи.Выбор записи по времени
Я хочу, чтобы выбрать все записи, которые должны быть обновлены Ergo:
WHERE (Time.now - updated_at).to_minutes > ttl)
Я пытался использовать вариации Feed.where("(?-updated_at) > ttl", Time.now).to_a
, но я пока не удалось. Может кто-нибудь помочь мне с запросом?
Abit раздражает придется использовать MySQL в разработчика, но он работает как шарм – Artmann
также с помощью 'SQLite' вы можете использовать' где ("STRFTIME ("% Y-% m-% d% H:% i:% s ', updated_at,' + '|| ttl ||' minutes ') ", Time.now)' и вы можете переключаться между обеими версиями с помощью Rails.env.development ? Как я уже сказал: к сожалению, функции времени зависят от DB. –