From a865e00f4d57f1a82f9b519d5bc05e92fa5dd5fe Mon Sep 17 00:00:00 2001 From: Paul Chavard Date: Mon, 11 Mar 2024 15:13:56 +0100 Subject: [PATCH] fix(apply_diff): one more time --- app/models/concerns/dossier_clone_concern.rb | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/app/models/concerns/dossier_clone_concern.rb b/app/models/concerns/dossier_clone_concern.rb index 06283d891..ae56e9bdb 100644 --- a/app/models/concerns/dossier_clone_concern.rb +++ b/app/models/concerns/dossier_clone_concern.rb @@ -170,9 +170,7 @@ module DossierCloneConcern children_champs_to_remove, root_champs_to_remove = champs_to_remove.partition(&:child?) children_champs_to_remove.each(&:destroy!) - root_champs_to_remove.each do |champ| - champ.rows.flatten.each(&:destroy!) if champ.repetition? - champ.destroy! - end + Champ.where(parent_id: root_champs_to_remove.map(&:id)).destroy_all + root_champs_to_remove.each(&:destroy!) end end