From b12ca4ce91a51cf8b8d90f6eddc5fb47a86c27b8 Mon Sep 17 00:00:00 2001 From: nyne Date: Sun, 25 May 2025 11:47:47 +0800 Subject: [PATCH] Fix UpdateResource function to correctly handle image and tag associations --- server/dao/resource.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/server/dao/resource.go b/server/dao/resource.go index 59be18b..40fe7ec 100644 --- a/server/dao/resource.go +++ b/server/dao/resource.go @@ -75,16 +75,17 @@ func GetResourceList(page, pageSize int, sort model.RSort) ([]model.Resource, in func UpdateResource(r model.Resource) error { // Update a resource in the database - r1 := r + images := r.Images + tags := r.Tags r.Images = nil r.Tags = nil if err := db.Save(&r).Error; err != nil { return err } - if err := db.Model(&r1).Association("Images").Replace(r.Images); err != nil { + if err := db.Model(&r).Association("Images").Replace(images); err != nil { return err } - if err := db.Model(&r1).Association("Tags").Replace(r.Tags); err != nil { + if err := db.Model(&r).Association("Tags").Replace(tags); err != nil { return err } return nil