User と Business の 2 つの Devise モデルがあります。両方が単一のサインイン フォームを使用してサインインできるようにしたいと考えています。私はバックボーン js を使用しており、カスタマイズされたビューを持っているので、ビューは問題ではありません。ログインには ajax リクエストが使用されます。ユーザーには期待どおりに機能しますが、ビジネスには機能しません。
私はグーグルを検索し、これを解決するためにSTIを使用することについて言及しているいくつかのソリューションに出くわしましたが、プロジェクトは非常に完了しており、現在そのような変更を行うことはできません. 私は、Devise セッション コントローラーをオーバーライドする方向に沿って考えていました。
- 指定されたメール アドレスがユーザーかどうかを確認し、Warden を使用してユーザーを認証します。
- その電子メールを持つユーザーが見つからない場合は、Warden を使用してビジネス モデルで認証します。
上記を実現するためにコードを変更する方法がわかりません。ワーデンがどのように機能するか、上記を実現するためにどのパラメーターを調整する必要があるか、どの関数を呼び出す必要があるかわかりません。誰かが私を正しい方向に向けたり、これをどのように進めるべきかの例を提供できますか.
ありがとう。