Есть две модели, скажем, A и B с A имеет много B отношений. Пользователь может связать столько строк B, сколько он хочет при создании A. Приложение позволяет пользователям динамически добавлять и удалять строки B с помощью JQuery, в частности, следуя этому примеру - http://jsfiddle.net/mjaric/tfFLt/
Все работает отлично, если только сохранение (с помощью saveAll) завершилось неудачей из-за проверки на стороне сервера. В этом случае страница обновляется при отправке, и все динамически добавленные поля теряются, и пользователь должен воссоздать все строки с начала.
Есть ли способ, чтобы ни одно из динамически добавленных полей, использующих JQuery, не было потеряно и не сохранило свои старые значения (как в поведении Cake по умолчанию)? Возможно, выполнение Ajax-запроса - это один из вариантов, поэтому страница не перезагружается при сбое проверки на стороне сервера, но для меня это не вариант, поскольку форма также имеет один загружаемый файл, и, насколько я знаю, Ajax-запросы не поддерживают trsnafer файла?