如何修改 ActiveAdmin 重定向?
How can I modify ActiveAdmin redirect?
我在活动管理员中工作,为我的模型设置一个管理仪表板 - 但是当我转到 localhost:3000/admin/login 并登录时,我被重定向到 localhost:3000 而不是指向 localhost3000/admin/dashboard。
我该如何调整? - 尝试将加载路径修改为
config.load_paths = [File.join(Rails.root, "admin", "dashboard")]
我也检查了我的路线,我认为问题的症结在于我的 rails 根是 / 但我的意思是,它不应该是网站上的任何其他用户吗?
感谢您的澄清!
当你在config/routes.rb
文件中添加devise
路由时,你可以传递一些选项:
# config/routes.rb
devise_for :users, ActiveAdmin::Devise.config
ActiveAdmin::Devise.config
看起来像这样:
{
:path=>:admin,
:controllers=>
{:sessions=>"active_admin/devise/sessions",
:passwords=>"active_admin/devise/passwords",
:unlocks=>"active_admin/devise/unlocks",
:registrations=>"active_admin/devise/registrations",
:confirmations=>"active_admin/devise/confirmations"},
:path_names=>{:sign_in=>"login", :sign_out=>"logout"},
:sign_out_via=>[:delete, :get]
}
本例中的 :path=>:admin
选项告诉 devise
/admin
是根路径。
在您的代码中检查此项。
我在活动管理员中工作,为我的模型设置一个管理仪表板 - 但是当我转到 localhost:3000/admin/login 并登录时,我被重定向到 localhost:3000 而不是指向 localhost3000/admin/dashboard。
我该如何调整? - 尝试将加载路径修改为
config.load_paths = [File.join(Rails.root, "admin", "dashboard")]
我也检查了我的路线,我认为问题的症结在于我的 rails 根是 / 但我的意思是,它不应该是网站上的任何其他用户吗?
感谢您的澄清!
当你在config/routes.rb
文件中添加devise
路由时,你可以传递一些选项:
# config/routes.rb
devise_for :users, ActiveAdmin::Devise.config
ActiveAdmin::Devise.config
看起来像这样:
{
:path=>:admin,
:controllers=>
{:sessions=>"active_admin/devise/sessions",
:passwords=>"active_admin/devise/passwords",
:unlocks=>"active_admin/devise/unlocks",
:registrations=>"active_admin/devise/registrations",
:confirmations=>"active_admin/devise/confirmations"},
:path_names=>{:sign_in=>"login", :sign_out=>"logout"},
:sign_out_via=>[:delete, :get]
}
本例中的 :path=>:admin
选项告诉 devise
/admin
是根路径。
在您的代码中检查此项。