Вы можете изменить поведение, переопределив Devise :: SessionsController и метод #destroy
:
class MySessionsController < Devise::SessionsController
def destroy
signed_out = (Devise.sign_out_all_scopes ? sign_out : sign_out(resource_name))
# the `now: true` option sets the flash for this request
set_flash_message! :notice, :signed_out, now: true if signed_out
respond_to do |format|
format.all { head :no_content }
format.any(*navigational_formats) { render 'something' }
end
end
end
Вы также должны указать маршрутизатору маршрутизировать на ваш пользовательский контроллер:
# config/routes.rb
devise_for :users, controllers: { sessions: "my_sessions" }