Как создать единую страницу входа для двух разных пользователей устройства (бизнес, индивидуальный) - PullRequest
0 голосов
/ 12 июня 2018

Я пытаюсь создать приложение, в котором есть два разных типа пользователей: частные лица и компании.Как я могу достичь этого, зная, что устройство дает мне отдельные маршруты для каждой модели (оба будут входить в систему с помощью электронной почты и пароля?)

1 Ответ

0 голосов
/ 12 июня 2018

Вы можете создать свой собственный маршрут для входа пользователей. У Devise есть метод входа пользователя, который вы можете использовать с вашего контроллера sign_in ( ref ).

sign_in(User.find(params[:id]), scope: :user)

Альтернативой может быть создание ролей для ваших пользователей.Все пользователи одинаковы (экземпляр User), но у них могут быть разные роли.В зависимости от варианта использования вы можете назначить пользователям «текущую роль», чтобы они могли при необходимости менять роли.

Роли в вашем случае будут «деловыми» и «индивидуальными».Вы можете добавить «admin» для себя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...