こんにちは。現在deviseの設定をしている中で課題が出ましたのでご質問させて頂きたいと思います。
今現在UserとAdminのdeviseで分けてログインすることを検討しています。
class CustomersController < ApplicationController before_action :authenticate_admin! #before_action :authenticate_user! def index
before_action :configure_permitted_parameters, if: :devise_controller? protected def configure_permitted_parameters devise_parameter_sanitizer.permit(:sign_up, keys: [:user_name, :select]) end private # set for devise login redirector def after_sign_in_path_for(resource) case resource when Admin admin_path(@admin.id) when User user_path(@user.id) else super end end def after_sign_out_path_for(resource) case resource when Admin, :admin, :admins new_admin_session_path when User, :user, :users new_user_session_path else super end end # Layout per resource_name def layout_by_resource if devise_controller? && resource_name == :admin "admins" else "application" end end def layout_by_resource if devise_controller? "application" end end
上記のようにプログラムしているのですが、
Userログイン → /customers
でアクセス出来るはずが、
Userログイン → Adminログイン
と二重でログインを求められてしまいます。
もしお気づきの点があればご指摘頂きたいです。
よろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。