2016-02-18 5 views
6

私はこのスカラ座のコントローラを持っている要求のためのハンドラとしてplay.api.mvc.Resultを返すメソッドを使用することはできません」要求のハンドラとしてplay.api.mvc.Resultを返すメソッドは使用できません "。Scalaは

アクションビルダを適用すると機能しますが、これは私が望むやり方ではありません。

これを解決する方法はありますか?

ありがとうございました。

+0

「commonRedirect」の使い方を指定できますか?あなたのコードに間違いはありません。 –

答えて

11

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

Thanks @ paul-draper。私はhttp://stackoverflow.com/a/28247637/1665906で、そのために必要な型は 'Result'ではなく'⇒Result'であり、それがActionであることがわかりました。 – Lucas