Playで編集時にDBの値を空にするには
playframework(2.5.6)で以下のようなフォームの入力を作っています。
case class User(age: Option[Int])
val form = Form(
mapping(
"age" -> optional(number)
)(User.apply)(User.unapply)
)
println(form.bindFromRequest().value)
フォーム編集時に空文字が送られてきたらDBの値をNULLにしたいんですが、Option[Int]の場合、空が送られてきたかどうか判断できません。
例えば、
- ?age=20 : Some(20)
- ?age= : None
- なし : None
となってしまうので、DB更新時に送られてきてないのか、それとも空にしたいのか分かりません、、、。
どうするのが良いでしょうか。詳しい方教えてください。よろしくお願いします。