从铁轨控制器操作发出404响应的首选方式是什么?如何从轨道控制器操作发出404响应?
37
A
回答
35
这似乎不错...
# Rails 2 and below
render :file => "#{RAILS_ROOT}/public/404.html", :status => 404
# Rails 3 and up
render :file => "#{Rails.root}/public/404.html", :status => 404
6
render :file => '/path/to/some/filenotfound.rhtml',
status => 404, :layout => true
6
在ApplicationController中定义的方法等:
def render_404
render :file => "#{RAILS_ROOT}/public/404.html", :status => 404
end
30
您还可以
raise ActiveRecord::RecordNotFound
异常。
23
下面的方法是最适合我:
raise ActionController::RoutingError.new('Not Found')
或只是
raise ActionController::RoutingError, 'Not Found'
或者有一些其他的解决方案: How to redirect to a 404 in Rails?
0
如果你想发出一个状态码在重定向(例如302)上,你可以把它放在routes.rb
:
get "/somewhere", to: redirect("/somewhere_else", status: 302)
。
但是,这只适用于重定向,而不是直接加载页面。
相关问题
- 1. 轨道 - 干涸的控制器操作
- 2. 轨道4:如何测试控制器操作
- 3. 如何创建轨道控制器操作?
- 4. 如何通过不同的轨道控制器持久参数控制器在轨道中的操作
- 5. 如何在轨道控制器上呈现两个json对象作为响应
- 6. 未找到MVC控制器操作(404)
- 7. 轨道控制器操作没有正确执行
- 8. 如何从Java控制器操纵Play Framework WS响应
- 9. 如何操作来自Rails控制器操作的响应状态代码
- 10. 钱轨道:控制器
- 11. 如何将设计认证细节传递给轨道控制器操作?
- 12. 轨道界定控制器作为根控制器
- 13. 如何从控制器操作中调用另一个控制器操作?
- 14. JavaScript中的触发轨迹控制器操作
- 15. 从轨控制器
- 16. 如何从控制器操作中触发Web API?
- 17. asp.net mvc - 当应用程序发布到IIS的控制器操作返回404
- 18. 如何从轨道控制器中的URL获取数据?
- 19. 如何从轨道控制器设置js var?
- 20. 轨道如何从路线中找到控制器?
- 21. 如何格式化从轨道控制器到JSON的结果?
- 22. 轨道控制器的速率限制
- 23. 如何从控制器发送列表,以JSP作为一个jquery Ajax响应
- 24. 调用控制台命令安全性:从控制器操作检查生产没有发现响应
- 25. 写出一个自定义的文件从一个轨道控制器动作
- 26. 如何发送发送状态代码作为404响应而不是404.jsp作为html响应在春季?
- 27. 从另一个视图控制器的视图控制器触发器操作
- 28. 控制器POST操作响应“未授权”
- 29. 为什么我的控制器/操作未响应:put?
- 30. 从轨道控制台的轨道文档
可能重复的[如何在Rails中重定向到404?](http://stackoverflow.com/questions/2385799/how-to-redirect-to-a-404-in-rails) – 2014-04-14 09:41:38