次のパスを設定しました。
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