首页 > 解决方案 > 设计 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代码时,它可以完美运行。

目前卡住了,想不出为什么以及如何解决这个问题。

标签: ruby-on-railsdeviserubygems

解决方案


推荐阅读