Привязка формы к списку в Play framework

#scala #playframework

#scala #playframework

Вопрос:

У меня есть упрощенная форма продажи билетов, которая содержит текстовое поле «тема», текстовую область «содержимое» и множественный выбор «кому».

Я ожидал, что множественный выбор сможет привязываться к list(uuid) в отображении формы Play, но это не так.

request.body.asFormUrlEncoded("to") возвращает вектор из нескольких элементов, но .to в моем отображении он пуст. Глядя на исходный код, кажется, что Play требует, чтобы я вставлял элементы «to» в to[0] , to[1] и т.д. Но для множественного выбора это было бы очень неудобно. Есть ли способ лучше?

 case class CreateTicketFormModel(subject: String, content: String, to: List[UUID])

def CreateTicketForm = Form(mapping(
  "subject" -> nonEmptyText,
  "content" -> nonEmptyText,
  "to" -> list(uuid)
)(CreateTicketFormModel.apply)(CreateTicketFormModel.unapply))