Devise - formulário de login único para vários usuários

Eu tenho dois modelos Devise, User e Business; Gostaria que ambos pudessem entrar usando um único formulário de login. Eu estou usando o backbone js e tenho uma visão personalizada para que a visualização não seja uma preocupação. Um pedido de ajax é usado para o login, ele funciona para usuários como esperado, mas não para empresas.

Eu procurei no google e encontrei algumas soluções que mencionam o uso do STI para resolver isso, mas o projeto está muito feito e não posso fazer essa mudança agora. Eu estava pensando nas linhas de substituir o controlador de sessões do Devise e:

Verifique se o endereço de e-mail fornecido é um usuário e, em seguida, autentique o usuário usando o Warden.Se nenhum usuário com esse email for encontrado, autentique-o com o Modelo de Negócios usando o Warden.

Eu não consigo descobrir como mudar o código para conseguir o que foi dito acima, eu não sei como funciona o warden e quais parâmetros eu preciso ajustar para alcançar o acima, quais funções precisam ser chamadas. Alguém pode me apontar na direção certa ou fornecer um exemplo de como devo avançar com isso.

Obrigado.

questionAnswers(3)

yourAnswerToTheQuestion