Предположим, каждый Project
has_many
Tasks
.
Если я делаю
some_project.tasks = list_of_tasks
some_project.save
Задачи проекта обновляются даже в случае сбоя сохранения. Если list_of_tasks
состоит из новых записей, задачи проекта удаляются , даже если сохранение не удается! Вау!
Если сохранение не удалось, у проекта должны быть те же задачи, что и перед тем, как я начал с ним связываться. Как я могу получить это поведение и почему это не по умолчанию?