Wiki上的Rails Devise Article引发错误:未定义的局部变量或方法`authenticated_user_root_path'

问题描述 投票:0回答:1

我想在我的Rails 6应用程序中添加一个管理员和一个用户部分,请阅读本教程https://github.com/heartcombo/devise/wiki/How-to-Setup-Multiple-Devise-User-Models#

[尝试以用户身份登录时出现以下错误:

undefined local variable or method `authenticated_user_root_path' for #<Users::SessionsController:0x000000000824bbe0> Did you mean? authenticate_user!

此部分可以在Wiki文章的第6部分中找到。

我在这里做错了什么?

ruby-on-rails authentication devise
1个回答
0
投票

我认为您应该在routes.rb中手动定义'authenticated_user_root'>

authenticated :user do
  root 'pages#index', as: :authenticated_user_root
end

您还可以为管理员定义另一个:

authenticated :admin do
  root 'admin_pages#index', as: :authenticated_admin_root
end
© www.soinside.com 2019 - 2024. All rights reserved.