Jak korzystać z segmentów dynamicznych w routerze EmberJS 2.2?

Nie wiem, jak tworzyć trasy z segmentami dynamicznymi w nowym interfejsie API routera dla EmberJS. Spędziłem na nim tydzień i próbowałem wielu rzeczy, ale to nie działa. Jestem bardzo sfrustrowany sobą, ponieważ wielokrotnie przeglądałem dokumenty, API i kod źródłowy i nie mogę się dowiedzieć, jak to zrobić. Umieram za pomoc.

Próbuję osiągnąć następujące trasy:

/ profile /: userId -> indeks/ profile /: userId / activity -> strona aktywności/ profile /: userId / ...

Mój router jest skonfigurowany w ten sposób

App.Router.map(function() {
  return this.resource("profile", function() {
    this.route("index", { path: '/:userId' });
    this.route("activity", { path: '/:userId/activity' });
  });
});

Potem, kiedy próbuję połączyć się zlinkTo pomocnik, otrzymuję następujący błąd:Uncaught More objects were passed than dynamic segments

<li>{{#linkTo "profile.index" user}}overview{{/linkTo}}</li>

Jeśli nie włączęuser obiekt, wtedy otrzymuję inny błądUncaught Error: assertion failed: Cannot call get with 'id' on an undefined object. (oczywiście dlatego, że nie ma obiektu, w którym można odebrać identyfikator)

Jeśli to jakiś pomocnik, oto moje deklaracje trasy

App.ProfileIndexRoute = Ember.Route.extend({
  model: function(params) {
    return Ember.Object.create({
      id: 1
    });
  },
  setupController: function(controller, model) {
    return controller.set("content", model);
  }
});

App.ProfileActivityRoute = Ember.Route.extend({
  model: function(params) {
    return Ember.Object.create({
      id: 1
    });
  },
  setupController: function(controller, model) {
    return controller.set("content", model);
  }
});

questionAnswers(1)

yourAnswerToTheQuestion