МВ
Size: a a a
МВ
B
Product, она связана с таблицей
AttributeValuesкак has_many. Я пытаюсь использовать Ecto.Schema, где полностью подготоваливаю всю структуру, используя
cast_assoc. Insert работает как нужно, но не могу понять, как правильно сделать update? Нужно сначала удалить связанные данные? Гуглил про
put_assoc, но что-то не догнал, когда именно его нужно использовать (вроде только при обновлении связанных данных)
B
B
МВ
B
B
B
B
МВ
МВ
changeset = create_changeset(params)
del_query = from(value in AttributeValue, where: value.product_id == ^params.product_id)
Multi.new()
|> Multi.delete_all(:delete_attributes_values, del_query)
|> Multi.update(:update_product, changeset)
|> Repo.transaction()
МВ
МВ
B
B
B
МВ
МВ
B
B