2012-03-26 10 views
3

Playでフォームを定義する!コンパイラは、この奇妙なエラーを吐くコントローラ:overloaded method value mapping with alternative:...[a bunch of crap]...Error occurred in an application involving default arguments再生!エラーでオーバーロードされたメソッド値の代替案とのマッピング?

val jobForm: Form[Job] = Form(
    mapping(
     "id" -> of[Long], 
     "end_time" -> text(minLength = 3), 
     "start_time" -> text(minLength = 3), 
     "client_id" -> of[Long], 
     "start_address_type" -> text, 
     "start_address" -> text(minLength = 3), 
     "start_city" -> text(minLength = 3), 
     "start_province" -> text(minLength = 2), 
     "start_lat" -> optional(text), 
     "start_lng" -> optional(text), 
     "comments" -> text, 
     "created" -> text, 
     "modified" -> text, 
     "canceled" -> of[Boolean], 
     "started" -> of[Boolean], 
     "completed" -> of[Boolean], 
     "user_id" -> optional(of[Long]), 
     "start_order" -> optional(number), 
     "end_order" -> optional(number), 
     "account_id" -> of[Long] 
    )(Job.apply)(Job.unapply) 
) 

答えて

4

プレーを見ていたら:

は、ここで私が原因である可能性があります本当にわからないんだけど、コードです! 2.0ソース。 mapping()は、私は入れ子に起動し、新しいケースクラスを作成しなければならなかったあたりに、あなたが唯一の18個の引数の最大を持つことができるように見えます。結果は次のとおりです。

val jobForm: Form[JobSimple] = Form(
    mapping(
     "id" -> of[Long], 
     "end_time" -> text(minLength = 3), 
     "start_time" -> text(minLength = 3), 
     "client_id" -> of[Long], 
     "location" -> mapping(
     "start_address_type" -> text, 
     "start_address" -> text(minLength = 3), 
     "start_city" -> text(minLength = 3), 
     "start_province" -> text(minLength = 2), 
     "start_lat" -> optional(text), 
     "start_lng" -> optional(text) 
     )(JobLocation.apply)(JobLocation.unapply), 
     "comments" -> text, 
     "created" -> text, 
     "modified" -> text, 
     "canceled" -> of[Boolean], 
     "started" -> of[Boolean], 
     "completed" -> of[Boolean], 
     "user_id" -> optional(of[Long]), 
     "start_order" -> optional(number), 
     "account_id" -> of[Long] 
    )(JobSimple.apply)(JobSimple.unapply) 
) 
+0

はい私は、22個のフィールドの大文字小文字の制限をサポートしていない理由はわかりません。 –

関連する問題