使用 scalaforms 作为游戏框架,假设我有如下形式:
case class User(name: String, emails: List[String])
val userForm = Form(
mapping(
"name" -> text,
"emails" -> list(text).verifying("Emails are duplicated",x => SomeFunctionThatHandlesDuplicateEmails(x))
)(User.apply, User.unapply)
)
SomeFunctionThatHandlesDuplicateEmails
如果表单中收到的任何电子邮件已经在数据库中,则返回 false 的函数在哪里(因此,使该字段无效)。
那么,我的问题是:
有没有办法使用验证字段的值来创建错误消息?我想告诉用户哪些电子邮件特别是重复的,而不仅仅是告诉他们“电子邮件重复”,如上所示。