没有路由匹配然后重定向到主页

时间:2014-07-28 02:26:24

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 routes

在我的路线中,我添加了这两条路线

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

请帮助我,先谢谢

1 个答案:

答案 0 :(得分:1)

这两条路线不会捕获控制器/动作格式的所有内容吗?

我猜你正在管理控制器中做所有事情或重定向到正确的控制器和动作,通过解析管理中的参数,重定向到主页应该在你正在做的那个控制器中完成,也许是一个开始救援块?

begin
  ....rerouting logic
rescue
 redirect_to home_page
end

当然你应该检查异常是否正确等等。