如何redirect_to并返回200状态代码

时间:2014-03-25 01:12:46

标签: ruby-on-rails

我有一个rails应用程序,当用户填写表单时,用新信用卡ping条纹。然后它会重新定向到主页。完成。但是,条纹说我返回了503(我认为是代码)而不是200.我正在做一个常规的redirect_to:root。我如何确保还返回200代码?

2 个答案:

答案 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