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