scala playframework playframework-2.0

Scala: no se puede usar un método que devuelva play.api.mvc.Result como un controlador para solicitudes



playframework playframework-2.0 (1)

Tengo este controlador en Scala:

def commonRedirect(anId: Long) = { implicit val aRule = CommonClient.getTheRule(anId) aRule match { case false ⇒ Redirect("/general-rule/" + anId) case true ⇒ Redirect("/custom-rule/" + anId) }

}

pero, esto da como resultado el error: "No se puede usar un método que devuelva play.api.mvc.Result como un Manejador de solicitudes".

Si aplico un Creador de acciones, funciona, pero esta no es la forma que yo quiero.

Alguna idea para resolver esto?

Gracias.


Necesitas hacer una Action .

def commonRedirect(anId: Long) = Action { implicit val aRule = CommonClient.getTheRule(anId) aRule match { case false ⇒ Redirect("/general-rule/" + anId) case true ⇒ Redirect("/custom-rule/" + anId) } }