Задать вопрос
@AlexKingston96

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

Сделал аутентификацию на сайте, пытаюсь вывести пользователей, но кроме current_user ничего не работает, как можно получить данные всех пользователей что аутентифицировались?
  • Вопрос задан
  • 177 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 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) }


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

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

Похожие вопросы
OTKLIK POWER Москва
от 80 000 до 150 000 ₽
от 6 000 до 8 000 $
Netwrk Буэнос-Айрес
от 5 000 до 7 500 $