2013-09-29 20 views
-1
val registrationForm: Form[Registration]=Form(
mapping(
"fname"->text(minLength=2), 
"lname"->text(minLength=1), 
"userEmail"->text(minLength=5), 
"userPassword" -> tuple(
    "main" -> text(minLength = 6), 
    "confirm" -> text 
).verifying(
    // Add an additional constraint: both passwords must match 
    "Passwords don't match", userPassword => userPassword._1 == userPassword._2 
), 
"gender"->number, 
"year"->number, 
"month"->number, 
"day"->number 
) 
{ 
// Binding: Create a User from the mapping result (ignore the second password and the 
accept field) 
(fname, lname, userEmail, userPassword, gender, year, month, day, _) => 
Registration(fname,lname,userEmail,userPassword._1, gender, year,month,day)//error here 
} 
{ 
    // Unbinding: Create the mapping values from an existing User value 
user => Some(user.fname, user.lname, user.userEmail,(user.userPassword, ""), 
user.gender, user.year, user.month, user.day, false) 
} 

)//end registrationForm 

我的情况下类是 -错误映射的形式的情况下类中发挥2阶

case class Registration(fname:String, lname:String, userEmail:String, 
userPassword:String, gender:Int, year:Int,month:Int, day:Int) 

上面的代码是给无差错错号的参数;预计= 8。我已经给在发生错误

+0

等待回复 –

+0

这是一个重复的,来自同一个用户。 –

回答

0

apply函数的参数列表中的行注释太大:

(fname, lname, userEmail, userPassword, gender, year, month, day, _) 

它应该是8表单包含8个元素:

(fname, lname, userEmail, userPassword, gender, year, month, day) 
+0

不是这样工作的 –