如何redirect_to并返回200状态代码

Mat*_*man 3 ruby-on-rails

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

tom*_*ave 5

我怕你不能.

导轨方法

redirect_to some_path
Run Code Online (Sandbox Code Playgroud)

通过向浏览器发送具有302状态代码和URL目标(作为HTTP响应头)的HTTP响应来工作.
一旦浏览器收到响应,它将自动向新URL发起新的HTTP请求.

Rails 中不会发生重定向.很多人认为这redirect_to是从控制器的动作跳转到另一个的一种方式,但它实际上只是要求浏览器发送另一个请求.

现在,浏览器知道如何处理这种响应,因为它302是一个HTTP状态代码.这就是它的意思.您可以更改的状态代码redirect_to200,但是这将打破重定向.