Rutas con parámetro opcional - Play 2.1 Scala

Así que en Play 2.0 tuve esto:

GET     /tasks/add              controllers.Tasks.addTask(parentId: Option[Long] = None)
GET     /tasks/:parentId/add    controllers.Tasks.addTask(parentId: Option[Long])

Con un método de control como este:

def addTask(parentId: Option[Long]) = Action { 
    Ok(views.html.addTask(taskForm, parentId))  
}

Y estaba funcionando. Cuando migré a 2.1, parece quejarse de estas líneas con:No URL path binder found for type Option[Long]. Try to implement an implicit PathBindable for this type. Básicamente, lo que estoy tratando de lograr es tener ruta.tasks/add y rutatasks/123/add enlace al mismo método que acepta unaOptional[Long]. ¿Alguna idea de cómo hacer esto? Gracias.

De acuerdo, obtuve una especie de que no es un error, es una respuesta de la característica en Lighthouse: "Eliminamos el soporte de la Opción [Larga] en los enlaces de ruta, ya que no tiene sentido tener un parámetro de ruta opcional. Puedes implementar tu propio Ruta enlazable que lo soporta si lo desea ". Hasta ahora tengo 2 soluciones, pasando -1 como parentId, que realmente no me gustan. O tener 2 métodos diferentes, lo que probablemente tenga más sentido en este caso. Implementar el PathBindable no parece muy factible en este momento, por lo que probablemente me quedo con tener 2 métodos.

Respuestas a la pregunta(5)

Su respuesta a la pregunta