Buenas, estoy haciendo un proyecto para gestión de incidencias con proveedores. El gestor que genera la incidencia ha de enviar un link al proveedor que le dé acceso a un recurso concreto. Para esto he separado las rutas asi:
Código:
router.param('quizId', quizController.load);
router.param('quizId/claveinvitado', invitadoController.load);
Cómo es posible que una petición sin claveinvitado dispare el invitadoController.load si no lleva ese parámetro en la petición GET?
Esta petición:
Código:
/quizes/<%= quizes[i].id %>/edit
dispara invitadoController en vez de quizController que es donde está el recurso /edit. Esto no debería pasar porque como decía, no lleva claveinvitado. Lo que termina haciendo es mostrar en vez de editar.
En esta otra:
Código:
/quizes/<%= quiz.id %>/<%= quiz.claveinvitado
sí tiene sentido que dispare invitadoController. Bien.
La pregunta es si es posible que las rutas
Código:
router.param('quizId', quizController.load);
router.param('quizId/claveinvitado', invitadoController.load);
definidas en el enrutador se molesten aun siendo diferentes.
Gracias por los comentarios.