在我的路线中,我添加了这两条路线
match '/:controller(/:action(/:id))', :controller => /admin\/[^\/]+/
match '/:controller(/:action(/:id))'
当我进入无效路线然后给我
The action 'dashboard1' could not be found for Admin::AdminController
我在routes.rb文件
的末尾添加了以下行match "*path" => redirect("/")
但它没有用。
我正在使用rails 3.2.x
请帮助我,先谢谢
答案 0 :(得分:1)
这两条路线不会捕获控制器/动作格式的所有内容吗?
我猜你正在管理控制器中做所有事情或重定向到正确的控制器和动作,通过解析管理中的参数,重定向到主页应该在你正在做的那个控制器中完成,也许是一个开始救援块?
begin
....rerouting logic
rescue
redirect_to home_page
end
当然你应该检查异常是否正确等等。