ruby-on-rails - 设计 before_action :authenticate_admin!不验证管理员用户
问题描述
我已经多次使用设计,但目前面临一个问题。
我使用这个设计 wiki 来设置具有多个用户模型的设计,我已经做过多次。https://github.com/heartcombo/devise/wiki/How-to-Setup-Multiple-Devise-User-Models
在我的 admins_controller.rb 我有以下代码
class AdminsController < ApplicationController
before_action :authenticate_admin!
end
我的路线.rb
Rails.application.routes.draw do
devise_for :admins, path: 'admins', controllers: {sessions: "admins/sessions", registrations: "admins/registrations"}
namespace :admins do
root "dashboards#index"
end
end
其他一切正常,但在我尝试以管理员身份登录后,它应该重定向到我的管理员根目录,但我总是收到此错误
You need to sign in or sign up before continuing.
但是当我这样做admin_signed_in?
或current_admin
。我是真的,我的管理员记录也相应地。这意味着管理员已经登录。
当我评论before_action
代码时,它可以完美运行。
目前卡住了,想不出为什么以及如何解决这个问题。
解决方案
推荐阅读
- java - 使我的 switch 语句工作并打印到控制台
- python - 如何在不更新pygame中的整个屏幕的情况下画一条线?
- docker - Symfony Docker PHPunit 致命错误:require():需要打开失败
- python - 整数值问题以及如何提供语法来在 Python 中描述 Int 值
- javascript - if语句()的逻辑
- sicp - SICP 第 3 章:当第一个参数是子表达式时,`set!` 如何工作
- android - Firebase 电话身份验证:如果不设置多因素会话,则不能要求 SMS 验证
- r - 如何获得 r 中多个组的平均 SD 和 Pvalue?
- flutter - 如何在 groupBy 中使用 ListString ?颤动
- javascript - 如何通过单击不同组件的按钮来更新反应式表单字段?