mirror of
https://github.com/wgh136/nysoure.git
synced 2025-09-27 04:17:23 +00:00
Fix UpdateResource function to correctly handle image and tag associations
This commit is contained in:
@@ -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
|
||||
|
Reference in New Issue
Block a user