Scala

2016-02-18 16 views
6

Bu Scala denetleyiciniz istekleri için Handler olarak play.api.mvc.Result dönen bir yöntem kullanılamaz " Play.api.mvc.Result istekleri için İşleyici olarak dönen bir yöntem kullanılamaz. "Scala

Bir Eylem Oluşturucu uygularsam çalışır, ancak bu istediğim şekilde olmaz.

Bunu çözmek için herhangi bir fikrin var mı?

Teşekkürler.

+0

'commonRedirect' öğesini nasıl kullanmak istediğinizi belirtebilir misiniz? Kodunda hiç hatam yok. –

cevap

11

Bir Action yapmalısınız.

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) 
    } 
} 
+0

Teşekkürler @ paul-draper. Http://stackoverflow.com/a/28247637/1665906 adresinde bunun için gerekli olan türün yalnızca 'Sonuç' değil, 'Sonuç' olduğunu ve bu bir Eylem olduğunu buldum. – Lucas