Перенаправление выхода из системы администратора в электронной коммерции Spree

Я работаю над электронной коммерцией, разработанной в ruby-on-rails, и когда вы выходите из панели администратора, вы попадаете в магазин. Мне нужно оставаться в разделе администратора (страница входа) после выхода из администратора. Проблема в том, что я установил гем spree_auto_devise и не знаю, как перезаписать маршрут после метода уничтожения пользователя.

Кто-нибудь может мне помочь?


person Tomas Timinskas    schedule 10.11.2014    source источник
comment
Для этого вам нужно переопределить контроллер user_session для перенаправления на любую страницу, которую вы хотите.   -  person Pulkit Agarwal    schedule 16.11.2014


Ответы (1)


Чтобы изменить поведение выхода по умолчанию, чтобы остаться на той же странице, просто добавьте этот код в .../your-spree-website/app/controllers/application_controller.rb

def after_sign_out_path_for(resource_or_scope)
  URI.parse(request.referer).path if request.referer
end

Я нашел решение здесь: https://github.com/plataformatec/devise/wiki/How-To:-redirect-to-a-specific-page-on-successful-sign_in,-sign_out,-и-или-sign_up

person Vivien Schueler    schedule 10.12.2014