Hola, estoy trabajando en un sitio antiguo y necesito refactorizar mucho código y entre otras cosas utilizar una api, la aplicación tiene definidas varias rutas y es en ellas donde tengo el problema.

Tengo un mantenedor de formularios, con las siguientes ruras:

www.midominio.com/forms y para editar uno de ellos uso www.midominio.com/forms/edit/1, esta serian mis rutas en backbone.

Código Javascript :

define([
  'jquery',
  'underscore',
  'backbone'
], function ($, _, Backbone) {
  var AppRouter = Backbone.Router.extend({
    routes: {
      ' '                    : indexAction',       // para la ruta www.midominio.com
      'forms'              :  'formAction',      // para la ruta www.midominio.com/forms 
      'forms/edit/:id'  : 'editFormAction'  // para la ruta www.midominio.com/forms/edit/1
    }
  });

  var initialize = function () {

    var app_router = new AppRouter;

    app_router.on('route:indexAction', function (actions) {
      console.log('index');
    });

    app_router.on('route:formAction', function (actions) {
      console.log('listar forms');
    });

    app_router.on('route:editFormAction', function (actions) {
      console.log('edit forms');
    });

    Backbone.history.start();

  };
  return {
    initialize: initialize
  };
});


el problema es que siempre me toma la ruta base y en ningun caso las de listar y editar, espero me puedan guiar con este problema.


Saludos