Ruby on rails 将情况与Rails中的“重定向到”混淆

Ruby on rails 将情况与Rails中的“重定向到”混淆,ruby-on-rails,redirect,Ruby On Rails,Redirect,我试图重定向到“404”页面。 在我的过滤器中,我犯了一个错误,并写道: redirect_to '404' 当我测试这个时,我得到了一个奇怪的结果: 好像我的浏览器被重新更正了我看到了我以前所在的页面,就像我写的: redirect_to :back 以下是我的照片的链接: 我的浏览器:Mozila Firefox 39.0.3 我有一个问题:为什么它有效 我不会重定向到404页面,而是会引发一个错误,Rails会捕获该错误并自动用404进行响应 raise ActionControll

我试图重定向到“404”页面。 在我的过滤器中,我犯了一个错误,并写道:

redirect_to '404'
当我测试这个时,我得到了一个奇怪的结果: 好像我的浏览器被重新更正了我看到了我以前所在的页面,就像我写的:

redirect_to :back
以下是我的照片的链接:

我的浏览器:Mozila Firefox 39.0.3


我有一个问题:为什么它有效

我不会重定向到404页面,而是会引发一个错误,Rails会捕获该错误并自动用404进行响应

raise ActionController::RoutingError.new('Not Found')
看看这个问题:

关于为什么它会把你送回,我会看看重定向到文档。它似乎只是创建了一个新的请求,恰好碰到了您来自的同一个地方


谢谢你的好提示,我会使用它,但我的问题是为什么我的错误会起作用?我想看看你的其他路由/服务器日志来解决这个问题,但文档可能会有所帮助:有服务器日志:看起来像是你在过滤器将它们发送到同一页面之前的检查访问是的,检查访问使用了:重定向到“404”。此方法的语法不正确。在那之后,我问自己:“为什么这个黑客能奏效?”无论如何,这是一个糟糕的方式。如果我的英语有问题吗?