@AlexKingston96

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

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


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

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

Войти через TM ID
Похожие вопросы