Разработайте before_action: authenticate_admin! не аутентифицирующийся админ - PullRequest
0 голосов
/ 04 мая 2020

Я использовал устройство много раз, но в данный момент сталкиваюсь с проблемой.

Я использовал эту вики устройства, чтобы настроить устройство с несколькими пользовательскими моделями, которые я делал несколько раз. https://github.com/heartcombo/devise/wiki/How-to-Setup-Multiple-Devise-User-Models

В моем admins_controller.rb у меня есть следующий код

class AdminsController < ApplicationController
  before_action :authenticate_admin!
end

Мой rout.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

Все остальное работает хорошо, но после того, как я попытаюсь войти в систему как администратор, он должен перенаправить к моим администраторам root, но я всегда получаю эту ошибку

You need to sign in or sign up before continuing.

Но когда я делаю admin_signed_in? или current_admin. Я получаю правду и мою запись администратора соответственно. Это означает, что администратор уже вошел в систему.

Когда я комментирую код before_action, он работает отлично.

В настоящее время застрял и не могу понять, почему и как решить эту проблему.

...