2

我想为用户输入一个没有路由的页面的 URL 的奇怪情况制作一个带有后退按钮的简单页面。

例如,路线为foo

resources :foos, :except => [:index]

用户输入:

mysite.com/foos

我想显示一个页面,上面写着“此页面不存在”和一个后退按钮。

我在哪里放置 html.erb 文件以及如何在 routes.rb 中说明这一点?

谢谢

4

4 回答 4

2

在你的 routes.rb 结尾写:

match '*path', :controller => 'some_controller', :action => 'some_action'

或者

match '*path' => 'some_controller#some_action'

资源:

带有 url 重定向的 rails 句柄 404

于 2013-08-19T19:12:21.503 回答
1

在生产模式下,您404.html/publicRails 应用程序文件夹中的 将呈现路由错误,而不是显示错误消息。

于 2013-08-19T19:11:22.103 回答
1

据我所知,您有两种方法可以做到这一点:

  1. 如果您想捕获诸如 (404,500..etc.) 之类的错误,请在 ActionController 中使用rescue_from 。否则,如果您只想编辑默认错误页面,请编辑 {Rails.root}/public 中的 500.html 和 404.html 文件

示例: 如何正确呈现自定义 404 和 500 页面?

2.自定义错误页面 - Ruby on Rails

于 2013-08-19T19:11:56.977 回答
0

当在服务器中找不到客户端的请求时,会进行 404 重定向。要自定义 404 页面,只需在 public/404.html 中更改它

于 2013-08-19T19:11:41.100 回答