menu
書いてる野郎
orebike@gmail.com
パラメータのオブジェクト(状況によっては Model ということもありうる)を newして(サンプルでは case class なのでコンパニオンオブジェクトを使っている)、 fill メソッドで値として入れ込む。
var hogeForm = Form ( mapping( "hoge" -> text, "piyo" -> number )(HogeParams.apply)(HogeParams.unapply)) def hogehogehoge = Action { // fill は非破壊的メソッドっぽく入れ替えるのがポイント hogeForm = hogeForm.fill(HogeParams("ほげ", 12345)) Ok(views.html.hogehogePage(hogeForm)) }
ポイントとしては fill は非破壊的メソッドなので、このように変数の中身を入れ替えなかったら値は反映されない。
hogeForm.fill(HogeParams("ほげ", 12345))
別の側面から言うと form は var でなければならない。