重构 routeToAction 方法