diff --git a/app/controllers/management/sessions_controller.rb b/app/controllers/management/sessions_controller.rb index 8882d12c6..32e4524bb 100644 --- a/app/controllers/management/sessions_controller.rb +++ b/app/controllers/management/sessions_controller.rb @@ -10,9 +10,16 @@ class Management::SessionsController < ActionController::Base end end + def destroy + destroy_session + redirect_to root_path, notice: t("devise.sessions.signed_out") + end + private + def destroy_session session["manager_id"] = nil + session["managed_user_id"] = nil end end \ No newline at end of file diff --git a/config/routes.rb b/config/routes.rb index ed91d1f07..a1ddc3794 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -184,7 +184,7 @@ Rails.application.routes.draw do get 'sign_in', to: 'sessions#create' - resources :sessions, only: :create + resource :session, only: [:create, :destroy] resources :proposals, only: [:index, :new, :create] do member do post :vote