Давайте предположим, что вы используете Rails и имеете форму с вложенными моделями; например, форма с проектом и задачами для проекта.
Затем предположим, что каждая задача должна иметь имя, однако пользователь не вводит имя. Когда пользователь отправляет форму, а вы используете
project.update_attributes(params[:project])
=> raises error
Но (как видно выше) это вызывает ошибку. Существуют ли какие-либо инструменты, которые позволят ошибкам в задаче просачиваться до уровня проекта и НЕ вызывают ошибку? Такой инструмент значительно уменьшил бы дублирование, и он должен был бы предотвратить сохранение подзадач как проекта, так и ДРУГИХ в одном и том же вызове update_attributes.
Кстати, проблема, которую я пытаюсь решить, заключается в том, что нет необходимости переписывать этот перколяционный код для примерно 30 моделей,