create this with
content.tube_id = newTube_id -- This line seems to be the trouble
Это действительно ваша проблема. Чтобы избежать двусмысленности, предложение with
допускает только один уровень именования. Это означает, что если вам нужна новая запись Content
в вашей записи Potion_Taken
, вам нужно будет ее создать. К счастью, with
вложен чисто, поэтому он не слишком громоздкий.
create this with
content = Content with tube_id = newTube_id
Более того, если Content
имеет несколько полей и вы хотите обновить только подмножество, синтаксис конструктора копирования также работает здесь:
create this with
content = this.content with tube_id = newTube_id