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方法?目前我無法查詢表單驗證,因爲查詢沒有會話使用。
我知道其中一些參考文獻看起來不是最漂亮的,但是自從這篇文章後他們已經改變了。