Отслеживание ежедневных пользователей - PullRequest
0 голосов
/ 10 сентября 2018

Итак, я хочу выводить пользователей, которые выполнили вход 2 часа назад, в надежде, что я вызову его во внешнем интерфейсе, и у меня есть атрибут базы данных (created_at), который отслеживает время входа в систему.

Что я сделал, так это определил область действия для того, от чего ничего не получалось. Вот мой код ниже:

class SignupHistory < ActiveRecord::Base
  scope :one_hour_ago, -> { where 'created_at > ?', Time.now - 2.hours.ago  }
end

Как мне показать пользователей, которые вошли в систему 2 часа назад?

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Я думаю, что ваша проблема в том, что вы звоните .ago. Вы должны быть в состоянии выполнить то, что вам нужно, позвонив по телефону:

scope :one_hour_ago, -> { where 'created_at > ?', Time.zone.now - 2.hours }
0 голосов
/ 10 сентября 2018

Правильно ли я понимаю, что вы пытаетесь найти все записи, которые были созданы за последние два часа? Затем вы можете просто проверить 2.hours.ago без оператора вычитания:

scope :two_hours_ago, -> { where 'created_at > ?', 2.hours.ago  }
...