Может, легче на примере. В общем, имеется необходимость обновлять поле state зависимых записей вслед за родительской. Меняешь у родителя state на inactive, вслед за ними — все записи по ассоциации тоже меняют state на inactive
Повесил коллбэк before_save, внутри которого: associated_records.update_all(state: state)
Есть ли возможность запихнуть обновление associated_records в транзакцию вместе с родительской записью? Чтобы если зафейлилось изменение стейта где-то ниже по иерархии, то и не изменился бы и родительский стейт