@AlexKingston96

Как вывести всех пользователей Ruby on Rails?

Сделал аутентификацию на сайте, пытаюсь вывести пользователей, но кроме current_user ничего не работает, как можно получить данные всех пользователей что аутентифицировались?
  • Вопрос задан
  • 174 просмотра
Пригласить эксперта
Ответы на вопрос 2
Dem1
@Dem1 Куратор тега Ruby on Rails
Ruby on Rails developer
Подключите redis и кладите туда инфу с id пользователем и последнем временем посещения в before_action
Можно вместо before_action использовать action cable
Ответ написан
Что использовали для авторизации Devise?

как можно получить данные всех пользователей что аутентифицировались?


Аутенцифицировались и находятся на сайте?

Все зависит от загрузки Вашего приложения.
Можно добавить модели User поле last_seen_at и в application контроллере добавить метод, который будет писать туда Time.now перед каждым action.
Потом делать выборку по данному полю, например так:

scope :online, -> { where("last_seen_at > ?", 10.minutes.ago) }


Обращаю Ваше внимание, что это может создать дополнительную нагрузку на Ваше приложение.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы