Я пытаюсь создать файл XML-компоновщика, который говорит пользователю точно знать, какие поля не прошли проверку в выходных данных. Я также хочу отобразить их входные данные обратно, поэтому мне нужно выяснить, какие поля не прошли проверку. То есть, если кому-то не удается создать новый пользовательский ресурс, я хочу отобразить значимый XML (помимо значимого номера статуса HTTP), например:
<errors>
<user>
<email>bad@email: Invalid email format</email>
</user>
<errors>
Вышесказанное сложно сделать в файле XML Builder, не зная, какое поле не удалось. И если я просто переберу сообщения об ошибках, я не буду знать, как проверить мой объект @user, чтобы получить значение, предоставленное пользователем.