Devise - форма единого входа для нескольких пользователей

У меня есть две модели Devise, Пользователь и Бизнес; Я хотел бы, чтобы оба могли войти в систему, используя форму единого входа. Я использую Backbone JS, и у меня есть настроенное представление, поэтому представление не является проблемой. Ajax-запрос используется для входа в систему, он работает для пользователей, как и ожидалось, но не для предприятий.

Я искал в Google и нашел несколько решений, в которых упоминается использование STI для решения этой проблемы, но проект уже сделан, и я могу ».не могу сделать такое изменение сейчас. Я думал о том, как переопределить контроллер сессий Devise и:

Проверьте, является ли данный адрес электронной почты пользователем, затем аутентифицируйте пользователя с помощью Warden.Если пользователь с таким адресом электронной почты не найден, выполните аутентификацию с помощью бизнес-модели с помощью Warden.

Я могу'Я не могу понять, как изменить код для достижения вышеизложенного.Я не знаю, как работает надзиратель и какие параметры мне нужно настроить, чтобы достичь вышеуказанного, какие функции нужно вызывать. Может ли кто-нибудь указать мне правильное направление или привести пример того, как я должен двигаться вперед с этим.

Благодарю.

Ответы на вопрос(3)

Ваш ответ на вопрос