Gerät - Einzelanmeldeformular für mehrere Benutzer

Ich habe zwei Devise-Modelle: User und Business. Ich möchte, dass beide sich mit einem einzigen Anmeldeformular anmelden können. Ich verwende Backbone-Js und habe eine angepasste Ansicht, sodass die Ansicht kein Problem darstellt. Eine Ajax-Anfrage wird für die Anmeldung verwendet. Sie funktioniert erwartungsgemäß für Benutzer, jedoch nicht für Unternehmen.

Ich habe nach Google gesucht und bin auf einige Lösungen gestoßen, in denen die Verwendung von STI zur Lösung dieses Problems erwähnt wird, aber das Projekt ist sehr abgeschlossen, und ich kann eine solche Änderung jetzt nicht vornehmen. Ich habe nach dem Vorbild gedacht, den Devise-Session-Controller zu überschreiben, und:

Überprüfen Sie, ob die angegebene E-Mail-Adresse ein Benutzer ist, und authentifizieren Sie den Benutzer mit Warden.Wenn kein Benutzer mit dieser E-Mail gefunden wird, authentifizieren Sie sich mit Warden beim Geschäftsmodell.

Ich kann nicht herausfinden, wie der Code geändert werden muss, um das oben Genannte zu erreichen. Ich weiß nicht, wie Warden funktioniert und welche Parameter ich anpassen muss, um das oben Genannte zu erreichen. Welche Funktionen müssen aufgerufen werden? Kann mich jemand in die richtige Richtung weisen oder ein Beispiel geben, wie ich damit vorankommen soll?

Vielen Dank.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage