4

当管理员登录时,它会自动重定向到主页(即不是管理员仪表板)。我不确定它为什么这样做或如何更改它......

路线.rb

ActiveAdmin.routes(self)

  devise_for :admin_user, ActiveAdmin::Devise.config


  get "guidelines/topic"
  get "guidelines/topichospital"
  get "guidelines/topicspecialty"
  get "guidelines/favourite"
  get "profiles/show"
  get "guidelines/show"

root :to => 'guidelines#index'

我的 application_controller.rb 已更改为在用户登录后重定向(但不应该是管理员登录) - 这是问题吗?

include PublicActivity::StoreController
  protect_from_forgery

def after_sign_in_path_for(resource)
 favourites_path
end

hide_action :current_user
4

3 回答 3

3

感谢 Zippie,我找到了答案。在 admin_controller.rb 我添加:

def after_sign_in_path_for(resource)
     admin_dashboard
end
于 2013-03-13T01:26:09.740 回答
3

我不得不这样做:

class ActiveAdmin::Devise::SessionsController
  def after_sign_in_path_for(resource)
    admin_dashboard_path
  end
end

解决问题。

如果您需要,它还为定制提供了一些可能性。

于 2015-04-16T08:00:28.887 回答
2
if resource.class == User
  root_path
elsif resource.class == AdminUser
  admin_root_path
else
end
于 2017-07-27T23:13:50.660 回答