如果没有匹配的路由,则路由路由

Fu8*_*u86 1 routing ruby-on-rails

是否存在将用户重定向到特定控制器#action的解决方案,如果没有匹配的路由?我有一个像这样的"最后规则":

 match ":rest" => "application#notfound", :constraints => { :rest => /.*/ }
Run Code Online (Sandbox Code Playgroud)

将所有"其他"内容重定向到应用程序#notfound.问题是具有自己路由的插件设置 shis规则之下并且永远不会被调用.

edg*_*ner 7

创建一个catch-all路由并将其作为routes.rb文件中的最后一条规则.

match "*rest" => "application#notfound"
Run Code Online (Sandbox Code Playgroud)

你也可以通过params[:rest]你的控制器得到任何路径作为参数.