From c50b1bf137c31c89b4bea86072c1b6f1d6b48d32 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Gaya?= <sebastien.gaya@gmail.com>
Date: Mon, 9 May 2022 17:43:35 +0200
Subject: [PATCH] allow nested attrs

---
 app/controllers/admin/university/person/alumni_controller.rb | 1 +
 app/models/university/person/with_education.rb               | 4 ++++
 2 files changed, 5 insertions(+)

diff --git a/app/controllers/admin/university/person/alumni_controller.rb b/app/controllers/admin/university/person/alumni_controller.rb
index 0ac640f00..47726139f 100644
--- a/app/controllers/admin/university/person/alumni_controller.rb
+++ b/app/controllers/admin/university/person/alumni_controller.rb
@@ -45,6 +45,7 @@ class Admin::University::Person::AlumniController < Admin::University::Applicati
   end
 
   def alumnus_params
+    # TODO: Permit nested attrs
     params.require(:university_person_alumnus)
           .permit()
   end
diff --git a/app/models/university/person/with_education.rb b/app/models/university/person/with_education.rb
index eef6b9c79..a42f499db 100644
--- a/app/models/university/person/with_education.rb
+++ b/app/models/university/person/with_education.rb
@@ -25,6 +25,10 @@ module University::Person::WithEducation
                             foreign_key: 'university_person_id',
                             association_foreign_key: 'education_cohort_id'
 
+    accepts_nested_attributes_for :cohorts,
+                                  reject_if: :all_blank,
+                                  allow_destroy: true
+
     # Dénormalisation des liens via cohorts, pour la recherche par facettes
     has_and_belongs_to_many :diploma_years,
                             class_name: 'Education::AcademicYear',
-- 
GitLab