如何在Rails中的Spree SessionsController中执行注销重定向到所需位置

时间:2014-03-27 19:40:49

标签: ruby-on-rails ruby-on-rails-4 devise spree

Spree::UserSessionsController.class_eval do
   include Spree::AuthenticationHelpers
     def new
     end

     def create
        authenticate_spree_user!

       if spree_user_signed_in?
        redirect_to main_app.userregistration_new_path
      else
        render :new
      end
  end

end

我从spree_auth_devise sessionscontroller实现获得了上面的方法定义。希望我有权访问spree_current_user。 接下来,我正在尝试实施注销,事实上我可以通过简单的调用注销      的 spree_logout_path
但是我希望在注销后更改重定向。无法找到任何特定的注销行动声明..

如何在rails + Spree中执行此注销以及不同的路由重定向?

1 个答案:

答案 0 :(得分:0)

应用/控制器/ application_controller.rb

class ApplicationController < ActionController::Base

  protected

  def after_sign_out_path_for(resource)
    root_path # change this to where you want to redirect after sign out
  end

end