2014-10-28 80 views
1

所以我必須位於我的發揮表單模型對象中的一個驗證方法:如何在會話中使用不同的方法傳遞會話值?

def validateForm(form:Form[forms.RegisterForm.registerFormData]) = { 
    val name = form("name").value.get 
    val test = TableQuery[UsersTable].filter(_.name === name).firstOption.get.name 
    if (test == something) { 
     blah 
    } else { 
     blah 
    } 
    } 
} 

這裏是它在控制器的實現:

def registerSubmit = DBAction { implicit rs => 
    RegisterForm.registerForm.bindFromRequest.fold(
     formWithErrors => { 
     BadRequest(views.html.user.register(formWithErrors)) 
     }, 
     formData => { 
     val valForm = RegisterForm.validateForm(RegisterForm.registerForm.fill(formData)) 
     if(valForm.hasErrors) { 
      BadRequest(views.html.user.register(valForm)) 
     } else { 
      stuff 
     } 
     } 
    ) 
    } 

我如何能在光滑的會話傳遞給validateForm方法?目前我無法查詢表單驗證,因爲查詢沒有會話使用。

我知道其中一些參考文獻看起來不是最漂亮的,但是自從這篇文章後他們已經改變了。

回答

1

只是請求會話

def validateForm(form:Form[forms.RegisterForm.registerFormData])(implicit session: Session) 

有從rs值華而不實會議,這將是應用的隱式轉換。

相關問題