Почему rails не обновляет ссылку на has_one? - PullRequest
0 голосов
/ 13 ноября 2018

Я пытался обновить ссылку has_one, но без удаления / уничтожения старой ссылочной записи, но при этом ссылка на новый объект не обновляется.

Пример:

Классы:

ObjectClass
  has_one :child
end

Child
  belongs_to :object_class
end

Обновление:

object.update(child: new_child)

Когда я обращался к объекту после обновления с помощью ObjectClass.last.child, возвращается старый потомок, а не new_child.Это работает, только если я запускаю object.child.destroy перед обновлением выше.`

1 Ответ

0 голосов
/ 13 ноября 2018

Сделайте это с другого конца.

new_child.update(object_class_id: object.id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...