Devise - inicio de sesión único en forma para múltiples usuarios

Tengo dos modelos de Devise, Usuario y Empresa; Me gustaría que ambos puedan iniciar sesión utilizando un formulario de inicio de sesión único. Estoy usando backbone js y tengo una vista personalizada, por lo que la vista no es una preocupación. Se utiliza una solicitud ajax para el inicio de sesión, funciona para los usuarios como se espera pero no para las empresas.

Busqué en google y encontré algunas soluciones que mencionan el uso de STI para resolver esto, pero el proyecto está muy terminado y no puedo hacer ese cambio ahora. Estaba pensando en anular el controlador de sesiones de Devise y:

Verifique si la dirección de correo electrónico dada es un Usuario, luego autentique al usuario usando Warden.Si no se encuentra ningún usuario con ese correo electrónico, autentíquese con el modelo de negocio utilizando Warden.

No puedo descubrir cómo cambiar el código para lograr lo anterior, no sé cómo funciona el alcaide y qué parámetros necesito modificar para lograr lo anterior, a qué funciones se debe llamar. ¿Alguien puede indicarme la dirección correcta o dar un ejemplo de cómo debo seguir adelante con esto?

Gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta