我已经设置了以下路径:
this.resource('areaManagement', { path: '/management/areas' }, function() {
this.route('assign', { path: '/assign' });
this.route('new', { path: '/new' });
this.route('subdivide', { path: '/:id' });
});
如果你想创建一个新的区域,你会去/management/areas/new
,但在测试中,我不小心去了/management/areas/create
,发现没有抛出错误。然后我意识到,这条路径是匹配subdivide
动态段的。
如果这是动态细分的工作方式,那么从技术上讲,/management/areas/anythingyouwant
这将是一条有效/公认的路径。如果不是整数,我总是可以实现一个model()
钩子和重定向/错误,但是有没有办法让路由器强制执行这个?:id