У меня есть модель проекта, которая принимает вложенные атрибуты для задач. И задача имеет виртуальный атрибут «имя». Поэтому каждый раз, когда я меняю имя, перед обновлением оно сохраняется как encrypted_task_name. На странице редактирования проекта форма имеет поле ввода для имени задачи (а не encrypted_task_name). Когда я изменяю имя и так как имя является виртуальным атрибутом, Rails не обнаруживает изменения в Task и не обновляет эту задачу при обновлении Project.
Как убедиться, что задание сохранено, даже если его виртуальные атрибуты изменены во время обновления проекта?
Одна опция, которую я не хочу использовать: autosave => true для task.rb, так как моя задача редко обновляется.