#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))