2017-08-10 7 views
0

私はWeb開発を行うためにIntellij Idea + Scala Plugin + Playフレームワーク2.6.0を使用しています。IntelllijはPlay Frameworkを非常にうまくサポートしていませんか?

私はFruitControllerを持って、その定義は次のとおりです。

def saveFruit = Action(BodyParsers.parse.json) { request => 
    import FruitImplicits._ 
    val fruitResult = request.body.validate[Fruit] 
    fruitResult.fold(
     errors => { 
     BadRequest(Json.obj("status" -> "KO", "message" -> JsError.toJson(errors))) 
     }, 
     fruit => { 
     println(s"Fruit is saved, the result is :$fruit") 
     Ok(Json.obj("status" -> "OK", "message" -> ("Fruit '" + fruit.name + "' saved."))) 
     } 
    ) 
    } 

のIntelliJのアイデアが最初の行にrequestためMissing parameter type:requestを文句:Action(BodyParsers.parse.json) { request =>

しかしのIntelliJアイデアを持っているので、私は、成功したコードを実行する可能性があり誤ってエラーが報告された場合は、このコードでIntellij Ideaをうまく動作させる方法を尋ねます。

+0

。 –

+0

@SouravGanguly私は、このコントローラをIntellij Ideaで実行できるので、設定済みのスカラーコンパイラとすべての依存関係を設定していると思います。 – Tom

+0

IntellijはScalaをサポートしていませんエラーチェックの真実の源としてSBTを使用してください。 – puhlen

答えて

0

request: Request[JsValue]のタイプを明示的に指定すると、問題がなくなって:あなたはScalaのコンパイラが設定され、すべての依存関係現在持っている必要があり

def saveFruit = Action(parse.json) { request: Request[JsValue] => 
関連する問題