如何在Devise中配置Controller?

时间:2014-04-05 16:29:58

标签: ruby-on-rails devise

我想在redirect路径sign_in之后添加new_user_session

我的助手方法:

  def redirect_back_or(default)
    debugger
    redirect_to(session[:return_to]||default)
    session.delete(:return_to)
  end

  def store_location
    session[:return_to]=request.fullpath if request.get?
  end

这是一个电子银行网站,它接收来自其他网站的数据并重定向到new_user_session路径,要求用户登录。我使用默认用户模型设置Devise。感谢。

1 个答案:

答案 0 :(得分:1)

您可以像这样覆盖设计会话控制器

class Users::SessionsController < Devise::SessionsController


    #In this method check your logic
      def after_sign_in_path_for(resource)
        #check your specific situation here and do whatever you want 
        if condition meet
           ##your logic goes here
        else
          root_path // or redirect after logged in
        end
      end
    end