我想创建一个带有后退按钮的简单页面,用于奇怪的情况,即用户输入的网址没有路由的页面。
例如,foo
的路线是:
resources :foos, :except => [:index]
用户输入:
mysite.com/foos
我想显示一个页面,上面写着“此页面不存在”和后退按钮。
我在哪里放置html.erb文件以及如何在routes.rb中对其进行说明?
谢谢
答案 0 :(得分:2)
在你的routes.rb结束时写:
match '*path', :controller => 'some_controller', :action => 'some_action'
或
match '*path' => 'some_controller#some_action'
来源:
答案 1 :(得分:1)
在生产模式下,Rails应用程序的404.html
文件夹中的/public
将针对路由错误进行呈现,而不是显示错误消息。
答案 2 :(得分:1)
据我所知,您有两种方法可以做到这一点:
答案 3 :(得分:0)
如果在服务器中找不到客户端的请求,则会进行404重定向。要成本化404页面,只需在public / 404.html
中进行更改即可