Ruby on rails 设计-注销一个名称空间,注销所有名称空间
我的应用程序的主应用程序和“管理员用户”以及/admin名称空间都有“用户” 当我以admin_用户身份登录到/admin名称空间并单击“注销”时,designe会将我从这两个名称空间中注销。如何确保Desive只将我从该名称空间中注销 Routes.rbRuby on rails 设计-注销一个名称空间,注销所有名称空间,ruby-on-rails,ruby,authentication,devise,ruby-on-rails-5,Ruby On Rails,Ruby,Authentication,Devise,Ruby On Rails 5,我的应用程序的主应用程序和“管理员用户”以及/admin名称空间都有“用户” 当我以admin_用户身份登录到/admin名称空间并单击“注销”时,designe会将我从这两个名称空间中注销。如何确保Desive只将我从该名称空间中注销 Routes.rb devise_for :users, skip: :all as :user do get 'signin', to: 'devise/sessions#new', as: :new_user_ses
devise_for :users, skip: :all
as :user do
get 'signin', to: 'devise/sessions#new', as: :new_user_session
post 'signin', to: 'devise/sessions#create', as: :user_session
delete 'signout', to: 'devise/sessions#destroy', as: :destroy_user_session
end
devise_for :admins, skip: :all
as :admin do
get 'admin/signin', to: 'admin/devise/sessions#new', as: :new_admin_session
post 'admin/signin', to: 'admin/devise/sessions#create', as: :admin_session
delete 'admin/signout', to: 'admin/devise/sessions#destroy', as: :destroy_admin_session
end
authenticate :admin do
namespace :admin do
...
end
end
在
config/initializers/designe.rb
中设置config.sign\u out\u all\u scopes=false
# Set this configuration to false if you want /users/sign_out to sign out
# only the current scope. By default, Devise signs out all scopes.
config.sign_out_all_scopes = false
您是否在
config/initializers/designe.rb
中设置了config.sign\u out\u all\u scopes=false
?默认为true。@max我怎么会错过这个?谢谢你,这很好用!