我正在为我的用户模型使用设计。我也在使用 ActiveAdmin,它也将 Devise 用于 AdminUser 模型。
我可以使用彼此独立的 admin_user 和用户登录,但我注意到如果我注销用户,AdminUser 也会被注销。如果我反转它并先注销 AdminUser,也会发生同样的事情。
我能做些什么来解决这个问题?
路线.rb
devise_for :admin_users, ActiveAdmin::Devise.config
devise_for :users
get "dashboard/home"
应用控制器
protected
def after_sign_in_path_for(resource)
if resource.is_a?(User)
stored_location_for(:user) || dashboard_home_path
elsif resource.is_a?(AdminUser)
stored_location_for(:admin_user) || admin_root_path(resource)
end
end