Play Frameworkに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を返す(したがって、フィールドを無効にする)関数はどこにありますか。
さて、私の質問は次のとおりです。
検証済みフィールドの値を使用してエラーメッセージを作成する方法はありますか?上記のように「メールが重複している」というだけでなく、特にどのメールが重複しているのかをユーザーに伝えたいと思います。