私は新しいRails 3アプリケーションに取り組んでいます。このアプリケーションでは、2 つの異なるタイプのリソース (管理者とガレージ) があり、両方とも異なるビューと、devise を使用した 2 つの異なるログイン画面があります。管理者はガレージを作成し、ガレージ管理者がアプリケーションにログインできるガレージのパスワードを生成できます。これまでのところ、私はこれを実装することができます。
上記の実装で私が直面している問題の 1 つは、ガレージ マネージャーがログインすると、ブラウザーで URL を変更して管理セクションを表示でき、管理ユーザーのように変更できることです。
今私が実装しようとしているのは、モデルの両方に単一のログイン/サインインフォームを用意し、誰かがログインしたときに、モデルの種類に応じてそれぞれのビューにリダイレクトすることです。また、管理者以外のすべてのユーザーが管理者セクションを使用できないように制限したいと思います。
これを実装するための私のアプローチはどうあるべきですか。認証にdeviseを使用しています。