このモデルのバリデーターを使用してフォームをレンダリングする必要があります。
モデル:
case class Service (
name: String, description: String, unitcost: Long,
typo: Char, isactive: Char, modifiedby: String)
コントローラ:
import play.api.data.Form
import play.api.data._
import play.api.data.format.Formats._
import play.api.data.Forms._
object Services extends Controller {
....
....
private val servicesForm[Service] = Form(
mapping(
"name" -> nonEmptyText.verifying(
"validation.name.duplicate", Service.findByName(_).isEmpty),
"description" -> nonEmptyText,
"unitcost" -> longNumber,
"typo" -> of[Char],
"isactive" -> of[Char],
"modifiedby" -> nonEmptyText
) (Service.apply)(Service.unapply)
)
このコードはすべての [Char] で失敗し、 import play.api.data.format.Formats._ が必要だと言っていますが、私は..
私の 2 番目の疑問は、(タイプミスと isactive) 思考ごとにラジオ ボタンのペアを配置する方法についてです。そのタイプミスにはオプションのような「M」と「A」があり、isactive には「Y」と「N」があります。
PD: 永続化モデルを使用してこれを配置すると思います...