¿Cómo uso los segmentos dinámicos en el enrutador 2.2 de EmberJS?

No puedo descubrir cómo crear rutas con segmentos dinámicos en la nueva API de enrutador para EmberJS. He pasado una semana en él y he intentado muchas cosas, pero no funciona. Estoy realmente frustrado conmigo mismo porque he pasado por los documentos, la API y el código fuente muchas veces y no puedo descubrir cómo hacer que esto funcione. Me muero por ayuda.

Estoy tratando de lograr las siguientes rutas:

/ profile /: userId -> index/ profile /: userId / activity -> página de actividad/ profile /: userId / ...

Mi enrutador está configurado así

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

Luego, cada vez que intento enlazar con ellinkTo Ayudante, recibo el siguiente error:Uncaught More objects were passed than dynamic segments

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

Si no incluyo eluser Objeto, entonces recibo otro error.Uncaught Error: assertion failed: Cannot call get with 'id' on an undefined object. (obviamente porque no hay ningún objeto para tomar el ID de)

Si hay algún ayudante, aquí están mis declaraciones de ruta.

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);
  }
});

Respuestas a la pregunta(1)

Su respuesta a la pregunta