تطبيق فئة الحالة على الحقل الفردي في نموذج Scala Play المتداخل
-
20-12-2019 - |
سؤال
أحاول تطبيق فئة حالة على حقل فردي داخل نموذج Scala Play.المجال الذي أحاول تطبيقه عليه هو exerciseName
داخل setsForm
عامل.
case class ExerciseName(exerciseName:String)
case class WorkoutSet(exerciseName:ExerciseName, number:Int)
case class WorkoutSets(sets:List[WorkoutSet])
val setsForm:Form[WorkoutSets] = Form(
mapping(
"workoutSets" -> list(mapping
(
//i need to get exerciseName to be of type ExerciseName somehow...
"exerciseName" ->nonEmptyText,
"workoutSet" -> number(min=1,max=20)
)(WorkoutSet.apply)(WorkoutSet.unapply))
)(WorkoutSets.apply)(WorkoutSets.unapply)
)
كنت أتساءل عما إذا كان يمكن لأي شخص أن يقدم لي أي فكرة عن هذا الأمر.
شكرًا!
المحلول
val setsForm:Form[WorkoutSets] = Form(
mapping(
"sets" -> list(
mapping(
"exerciseName" -> mapping("exerciseName" -> nonEmptyText)(ExerciseName.apply) (ExerciseName.unapply),
"workoutSet" -> number(min=1,max=20)
)(WorkoutSet.apply)(WorkoutSet.unapply)
)
)(WorkoutSets.apply)(WorkoutSets.unapply)
)
أوصي أيضًا بتغيير اسم الحقل من اسم التمرين إلى "الاسم" لتجنب الالتباس.
لا تنتمي إلى StackOverflow