Я использовал устройство много раз, но в данный момент сталкиваюсь с проблемой.
Я использовал эту вики устройства, чтобы настроить устройство с несколькими пользовательскими моделями, которые я делал несколько раз. 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
, он работает отлично.
В настоящее время застрял и не могу понять, почему и как решить эту проблему.