diff --git a/web/routes/test.go b/web/routes/test.go index a0b0e93..c886c7c 100644 --- a/web/routes/test.go +++ b/web/routes/test.go @@ -72,9 +72,11 @@ func TestPostCreate(c flamego.Context, form forms.TestForm, errs binding.Errors) _ = models.DB.Create(&test) + // bind benchmarks to test for _, v := range form.Benchmarks { - fmt.Printf("%s", v) - test.Association("Benchmarks").Append(models.Benchmark{ID: v}) + var benchmark models.Benchmark + models.DB.First(&benchmark, v) // find benchmark + models.DB.Model(&test).Association("Benchmarks").Append(&benchmark) } c.Redirect(fmt.Sprintf("/test/%d", test.ID))