k、サインアップと更新のシナリオを処理するために私が思いついたのは次のとおりです。
// views.subscription.signup.scala.html
@(_form: Form[com.company.model.Subscription], target: play.api.mvc.Call)
@import helper._
@cart("Foobar Registration") {
<h1>Join Foobar Today!</h1>
@form(action = target, 'id -> "subscriptionForm", 'class -> "form-horizontal") {
@fields(_form) // include formfields
}
}
// views.subscription.fields.scala.html
@(_form: Form[com.company.model.Subscription])
@import helper._
@inputText(field = _form("firstName"), '_label-> "First Name*", 'class-> "required")
@inputText(field = _form("lastName"), '_label-> "Last Name*", 'class-> "required")
....
次に、更新のために、signup.scala.html と同じシェルを作成しますが、更新のタイトルとヘッダー テキストを使用します。
同じ原則が、共有された作成/編集フォームの状態に適用されます。