我这样做是在routes.rb
:Rails:before_action:authenticate_admin!不工作
devise_for :admins, :skip => [:registrations], controllers: {sessions: 'admins/sessions'}
devise_scope :admin do
get "admins/home"=> "admins/sessions#home", :as => "admin_home"
end
但是,当我把before_action :authenticate_admin!
的会话控制器,并打开admins/home
登录屏幕不显示,没有任何错误弹出都不是。我无需登录即可完全访问该页面!
class Admins::SessionsController < Devise::SessionsController
before_action :configure_sign_in_params, only: [:create]
before_action :authenticate_admin!
def home
end
def new
super
end
def create
super
end
def destroy
super
end
protected
def configure_sign_in_params
devise_parameter_sanitizer.permit(:sign_in, keys: [:attribute])
end
end
任何想法我可能做错了什么?
你能在管理员粘贴代码/会话控制器 – krishnar
感谢@krishnar的回复,我上传了控制器。 – Theopap