O problema é que a Ember cria o URL com base nos modelos de cada rota. Quando tenta construir a rota abaixo da rota ativa/toda, usa sua variedade de itens (que não possui um campo chamado filtro), para que não saiba como determinar se ele tem atualmente o All/Filter modelo. Uma boa prática é fazer com que sua lesma (o valor no caminho) corresponda à propriedade no modelo.
Se não corresponder, você pode substituir o método serializador na rota, para que a Ember saiba como serializar seu modelo para o URL.
App.CustomersFiltersRoute = Ember.Route.extend({
model: function(params) {
if(params.filter == "active") {
return _.where(App.Customers, {isActive: true});
}
return App.Customers;
},
serialize: function(model){
if(model === App.Customers){
return {filter:'all'};
}
return {filter:'active'};
}
});