0

次のパスを設定しました。

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

4

1 に答える 1

0

「簡単な」回避策は、追加して新しいネストレベルを追加することだと思います

path: '/id' 

のような URL を持つ

/management/areas/id/1

必ずしも理想的ではありませんが、ここで役立ちます。

于 2013-03-28T09:54:27.507 に答える