Applicazione della cassa del caso al campo individuale in una forma nidificata Scala
-
20-12-2019 - |
Domanda
Sto cercando di applicare una cassa di cassa a un campo individuale all'interno di un modulo di gioco Scala.Il campo che sto provarlo applicarlo è exerciseName
all'interno della variabile 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)
)
.
Mi stavo chiedendo se qualcuno potesse fornirmi alcuna intuizione su questo.
Grazie!
Soluzione
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)
)
.
Consiglierei anche di modificare il nome del campo di esercizio per "nome" per evitare confusione.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow