Комментарии 4
А если мы сменим Draft на новый, у старого Draft останется связь с TechProcess или удалится?
0
Сори за долгий ответ)
Да связь удалится. has_one по умолчанию удаляет старую связь когда её заменяешь на новую
Да связь удалится. has_one по умолчанию удаляет старую связь когда её заменяешь на новую
0
Спасибо — да действительно при замене потомка просто обновляет запись промежуточной таблицы.
Как я помню коварство has_one в том, что он не гарантирует что потомок будет только один. Из нескольких выбирает через SELECT LIMIT 1 и при таком обновлении наверно будут неприятные штуки.
Как я помню коварство has_one в том, что он не гарантирует что потомок будет только один. Из нескольких выбирает через SELECT LIMIT 1 и при таком обновлении наверно будут неприятные штуки.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Метапрограммирование в реальной задаче