L'application classe de cas de indidual champ dans un formulaire imbriqué Scala Jouer
-
20-12-2019 - |
Question
Je suis en train d'appliquer une classe de cas d'un champ à l'intérieur d'un Scala Jouer au formulaire.le domaine, je suis en train d'appliquer à exerciseName
à l'intérieur de la setsForm
variable.
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)
)
Je me demandais si quelqu'un pouvait m'apporter son point de vue sur ce.
Merci!
La solution
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)
)
Je recommande aussi de changer le nom de champ de ExerciseName de "nom" pour éviter toute confusion.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow