2つの異なるレイアウトを持つために、2つの異なるインターフェースを使用して私のデバイスユーザーを認証するのが本当に好きです。複数のレイアウトを持つデバイス
たとえば、同じUserモデルに基づいて、/ users/sign_inと/ admin/sign_inを使用することができます。
私は2つのルート設定していた:
devise_for :users
と
devise_for :users, :module => "admin/users", :path => ''
をしかし、私は、私はこのように、自分のアプリケーションのコントローラにCURRENT_USERを上書きする必要があるので、それはそれを行うための正しい方法だSURありませんよ:
def current_user
super || current_admin_user
end
また、2つの方法があります:authenticate_user!およびauthenticate_admin_user!
私は本当にこの仕様と混同されています、誰でも助けることができますか?
こんにちは、お返事ありがとうございます。それは私が望むものではありません... 私はロール(admin、student、...)を持つuserという単一のモデルを持っていました。学生のユーザーのために、指定されたデザインのログインページ(/ user/sign_inなど)が必要です。他のユーザーのために、私は別のデザインと異なるdeviseコントローラーを持つ他のログインページ(/ admin/sign_inのような)が必要です。 – skyporter