-1

異なるコントローラーを参照する場合、2 種類のログインが必要です。例:

site.com/consumers
site.com/panel

site.com/consumersログインはコメントを作成するためのものsite.com/panelであり、広告主とユーザーの管理部分のためのものです。

私はすべてusers、データベース内の同じテーブル内の消費者と広告主です。

2 つのログインが同じテーブルで検証を行い、ログイン後に異なるビューとコントローラーに送信するように助けてくれる人はいますか?

私のルートでは、使用しようとしていました:

devise_for :panel, :class_name => "User"

ただし、ログインのレイアウトは同じであり、異なる必要があります。

==更新==

私には3つのクラスの人々がいます。1) 消費者 2) 広告主 3) 管理者

レコードは同じテーブルにあります。しかし、各レコードには、好きな列「タイプ」の矢印 (消費者、広告主、または管理者) があります。これまでのところ、解決できました。

問題はこれです:

www.site.com/commentこのユーザー は、ログインしてサイトにコメントを書き込むことができます。

ユーザーが次の方法でアクセスする場合: www.site.com/panel このユーザーはログインしてパネルにアクセスできます (消費者、広告主、または管理者)。

サイトのレイアウトを使用した / コメント用とパネル レイアウトを使用した / パネル用の 2 種類のログインを作成したいと思いますが、この場合は同じテーブル (ユーザー) で検証を行います。

4

1 に答える 1

1

あなたの質問は少しわかりにくいです。使用しているデバイスのようです。2 つの異なるモデルを使用しようとしていて、おそらく異なる権限を持つ 2 つの異なる種類のデバイス ユーザーを使用しようとしているかどうかはわかりません。または、ログイン後にユーザーに応じて異なるページに誘導しようとしている場合はどうなりますか?

デバイスで after_sign_in_path をチェックアウトすることをお勧めします。アプリケーションコントローラーで定義できます。サインインした場所に応じて、サイトの別のセクションに誰かを送り返そうとしている場合は、セッション変数を設定し、その関数でそれを使用して、誰かをどこに送るかを決定できます。

あなたがあなたの質問を書き直せば、私はより良い答えを出そうとします.

于 2012-12-13T02:48:33.207 に答える