Devise - pojedynczy formularz logowania dla wielu użytkowników

Mam dwa modele Devise, User i Business; Chciałbym, abyśmy mogli zalogować się za pomocą jednego formularza logowania. Używam js kręgosłupa i mam dostosowany widok, więc widok nie jest problemem. Żądanie ajax jest używane do logowania, działa dla użytkowników zgodnie z oczekiwaniami, ale nie dla firm.

Przeszukałem google i natknąłem się na kilka rozwiązań, które wspominają o użyciu STI, aby rozwiązać ten problem, ale projekt jest bardzo ukończony i nie mogę teraz dokonać takiej zmiany. Zastanawiałem się nad nadpisaniem kontrolera sesji Devise i:

Sprawdź, czy dany adres e-mail jest użytkownikiem, a następnie uwierzytelnij użytkownika za pomocą Warden.Jeśli żaden użytkownik z tym adresem e-mail nie zostanie znaleziony, uwierzytelnij go za pomocą modelu biznesowego za pomocą Warden.

Nie wiem, jak zmienić kod, aby osiągnąć powyższe, nie wiem, jak działa naczelnik i jakie parametry muszę dostosować, aby osiągnąć powyższe, jakie funkcje należy wywołać. Czy ktoś może wskazać mi właściwy kierunek lub podać przykład, w jaki sposób powinienem iść dalej.

Dzięki.

questionAnswers(3)

yourAnswerToTheQuestion