Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何避免重定向到:返回时的循环?_Ruby On Rails - Fatal编程技术网

Ruby on rails 如何避免重定向到:返回时的循环?

Ruby on rails 如何避免重定向到:返回时的循环?,ruby-on-rails,Ruby On Rails,我正在使用此帮助器进行筛选 def has_current_firm if current_firm.nil? flash[:warning] = t :error_msg redirect_to :back end end 但是,有时它会跳到无限循环 确保引用控制器不等于当前控制器的最简单方法是什么?这不是答案,只是一个注释 Rails 5具有: 其来源: def redirect_back(fallback_location,, **args) if referer =

我正在使用此帮助器进行筛选

def has_current_firm
 if current_firm.nil?
   flash[:warning] = t :error_msg
   redirect_to :back
 end
end
但是,有时它会跳到无限循环
确保引用控制器不等于当前控制器的最简单方法是什么?

这不是答案,只是一个注释

Rails 5具有:

其来源:

def redirect_back(fallback_location,, **args)
  if referer = request.headers["Referer"]
    redirect_to referer, **args
  else
    redirect_to fallback_location, **args
  end
end

注意:返回,一些浏览器不发送referer informationyap,secod条件,当它必须重定向到root\u url时
def redirect_back(fallback_location,, **args)
  if referer = request.headers["Referer"]
    redirect_to referer, **args
  else
    redirect_to fallback_location, **args
  end
end