Вам нужно будет рассмотреть эти сценарии
- Использовать систему базы данных, которая поддерживает транзакции
- Перефакторинг этого кода для более логичного подхода
Например, если у вас есть только однозначное отношение, оно может обрабатываться более оптимизированным способом
Company has_one User
User belongs_to Company
В настоящее время в компании модель
@company.user.build(user_attributes)
@company.save # will save company as well as user
Я не проверял это в качестве примера. Просто с ума сошел.
Правильно ли я понял проблему?