【问题标题】:Rails devise after_sign_up_path redirectRails 设计 after_sign_up_path 重定向
【发布时间】:2013-01-10 18:04:34
【问题描述】:

我的应用中有两个用于登录的模型。我也没有为设计生成任何控制器,都是内置的。我的 ApplicationController 是这样的:

  def after_sign_in_path_for(resource)
    case resource
      when User then request.referrer 
      when Admin::Admin then :admin_mainpage
    end
  end

  def after_sign_up_path_for(resource)
    root_path
  end

  def after_sign_out_path_for(resource_or_scope)
    request.referrer
  end

但是,当我尝试注册新用户时,设计也是登录用户,我得到devise filter chain halted as require_no_authentication rendered or redirected

但是怎么做,如果我只是在系统中登录,我会被重定向到上一页,但是当我注册新用户时,我会登录但重定向到 root_path?

【问题讨论】:

    标签: ruby-on-rails routing devise


    【解决方案1】:

    我不知道这是否是一个好的解决方案,但请尝试以下方法:

      def after_sign_in_path_for(resource)
        case resource
          when User then 
            if request.referrer.to_s.include? "sign_up"
              root_path
            else
              request.referrer 
            end
          when Admin::Admin then :admin_mainpage
        end
      end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多