作者shelary (喵小咩)
看板Ruby
標題[問題] 關於 Rails 的 route
時間Thu Nov 27 12:25:50 2008
環境:
Rails 2.0.2
狀況:
rails 的網址結構是
http://domain/controller/action/id
當我的 controller 是不存在時..會出現 Route Error 的錯誤
當我的 action 是不存在時..會出現 Unknown action 的錯誤
請問要如何攔截這2個錯誤?
因為使用者在操作時..如果出現這兩個錯誤..根本看不懂
我希望可以轉到某一個頁面去..在這個頁面用中文來對使用者說明
也就是類似 Apache 裡 httpd.conf 可以設定
ErrorDocument 404 /missing.html
把 404 的錯誤都導到 missing.html 這頁來
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.48.138
推 godfat:我是在 application controller 裡加了這行: 11/27 13:53
→ godfat:rescue_responses.merge! 'ActionView::MissingTemplate' = 11/27 13:53
→ godfat:=> :not_acceptable; 讓該 exception 變成 error 406 11/27 13:54
→ ihower:請看本版第839篇 11/27 14:35
→ shelary:就是 839 這個..謝啦..等下來試試^^ 11/27 15:29