2013-08-19 56 views
1

我想用一個後退按鈕製作一個簡單的頁面,用於在用戶輸入一個網址到一個沒有路由的頁面的情況下。如何在任何時候路由到一個頁面沒有路線可用?

例如,對於foo的路線是:

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

用戶輸入:

mysite.com/foos 

我想顯示一個頁面,上面寫着「此頁面不存在」和背按鈕。

我在哪裏把html.erb文件,以及如何解決這個問題在routes.rb?

感謝

回答

2

在你的routes.rb寫的結尾:

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

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

來源:

rails handle 404 with url redirect

1

在生產模式,在Rails應用程序的/public文件夾中的404.html將renderd的路由錯誤,而不是顯示錯誤消息。

+0

我想你不能把任何代碼在404.html文件 – Zippie

+0

沒有你熬不過。但他只想要一個顯示消息和後退按鈕的404頁面。 – Mindbreaker

0

當在服務器中找不到客戶端的請求時,會產生404重定向。爲了costumize 404頁,簡單地改變它在公共/ 404.html

相關問題