найти активных вошедших в систему пользователей за последние X минут - PullRequest
0 голосов
/ 29 декабря 2018

Я пытаюсь найти способ отследить, какие пользователи были активны на моем сайте за последние 15 минут.Я добавляю функцию update_last_active_status к определенным действиям, которые может выполнять пользователь.Столбец last_active_at обновляется в модели User с текущим временем, но как я могу определить, какие пользователи имеют значение в столбце last_active_at, которое меньше 15 минут от текущего времени?

# updates last_active_at column when a user performs certain actions on the site.
def update_last_active_status(user)
  user.update_columns(last_active_at: Time.now)   
end

Как мне найти пользователя, у которого время входа меньше 15 минут назад?Ниже, похоже, не работает.

  # finds if a user has been active in the last 15 minutes
    def is_user_active?(user)
      if (Time.now - 15.minutes.ago) < (user.last_active_at.to_f)
        true
      else
        false
      end
    end

1 Ответ

0 голосов
/ 30 декабря 2018
def is_user_active?(user)
  if user.last_active_at < 15.minutes.ago
    true
  else
    false
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...