I have this controller in 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)
}
}
but, this result in the error: "Cannot use a method returning play.api.mvc.Result as a Handler for requests".
If I apply an Action Builder, it works, but this is not the way that I want.
Any ideas to resolve this?
Thanks.
You need to make an 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)
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With