作者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
1F:推 godfat:我是在 application controller 里加了这行: 11/27 13:53
2F:→ godfat:rescue_responses.merge! 'ActionView::MissingTemplate' = 11/27 13:53
3F:→ godfat:=> :not_acceptable; 让该 exception 变成 error 406 11/27 13:54
4F:→ ihower:请看本版第839篇 11/27 14:35
5F:→ shelary:就是 839 这个..谢啦..等下来试试^^ 11/27 15:29