как я могу очистить или установить значения в представлении пищеварительных функторов

Я использовал postForm из Text.Digestive в digestive-functions, который возвращает что-то вроде (Just view, Nothing) в случае ошибки формы. Затем я могу взять представление и отобразить его в HTML, чтобы отобразить ошибки формы.

Моя проблема в том, что я не хочу, чтобы каждое поле отображалось так, как указано пользователем. В частности, мое значение капчи должно быть сброшено на вновь вычисленное, а не повторно использовано старое (что дало бы бесконечное количество попыток проверки). Но я не знаю, как вычислить новое представление с одним очищенным/установленным полем, учитывая старое представление.

В качестве альтернативы, кто-нибудь знает, будет ли это проще с реформой? Я еще не смотрел на это много, но кажется хорошим, что он покончил с частью программирования на основе строк в пищеварительных функторах.


person Daniel Collins    schedule 20.07.2015    source источник
comment
Прекратите использовать CAPTCHA. Это ужасно для доступности. Это решит вашу проблему.   -  person dfeuer    schedule 10.09.2015
comment
Вы правы, но не могли бы вы предложить альтернативу?   -  person Daniel Collins    schedule 11.09.2015


Ответы (1)


Я повторил вопрос в системе отслеживания ошибок, где кто-то в итоге придумал работающий хак. . Значение просмотра оказывается записью. Вы можете изменить его поле viewInput перед его рендерингом. viewInput — это список ассоциаций от путей к формам.

person Daniel Collins    schedule 10.09.2015