我有一个rails应用程序,当用户填写表单时,用新信用卡ping条纹。然后它会重新定向到主页。完成。但是,条纹说我返回了503(我认为是代码)而不是200.我正在做一个常规的redirect_to:root。我如何确保还返回200代码?
答案 0 :(得分:5)
我害怕你不能。
rails方法
redirect_to some_path
通过向浏览器发送带有302 status code和URL目标(作为HTTP响应标头)的HTTP响应来工作。
一旦浏览器收到响应,它将自动向新URL发送新的HTTP请求。
重定向不会在Rails中发生。很多人认为redirect_to
是从控制器的动作跳转到另一个的一种方式,但它实际上只是要求浏览器发送另一个请求。
现在,浏览器知道如何处理这种响应,因为302
是HTTP状态代码。这就是它的意义。您可以将redirect_to
的状态代码更改为200
,但这会破坏重定向。
答案 1 :(得分:-1)
redirect_to:root,status :: ok