Ruby on rails - 如何在 DeServe 中配置控制器



我想在new_user_session路径中sign_in后添加一个redirect

我的助手方法:

  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路径的电子银行网站。我使用默认用户模型设置设计。谢谢。

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

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

相关内容

  • 没有找到相关文章

最新更新