fix(dossier): prevent crash when updating champs in rebase
This commit is contained in:
parent
ea51e7d3f5
commit
1693e46acb
1 changed files with 5 additions and 3 deletions
|
@ -77,9 +77,11 @@ module DossierRebaseConcern
|
|||
|
||||
# due to repetition tdc clone on update or erase
|
||||
# we must reassign tdc to the latest version
|
||||
champs_by_stable_id
|
||||
.filter_map { |stable_id, champs| [target_coordinates_by_stable_id[stable_id].type_de_champ_id, champs] if champs.present? }
|
||||
.each { |type_de_champ_id, champs| champs.update_all(type_de_champ_id:) }
|
||||
champs_by_stable_id.each do |stable_id, champs|
|
||||
if target_coordinates_by_stable_id[stable_id].present? && champs.present?
|
||||
champs.update_all(type_de_champ_id: target_coordinates_by_stable_id[stable_id].type_de_champ_id)
|
||||
end
|
||||
end
|
||||
|
||||
# update dossier revision
|
||||
update_column(:revision_id, target_revision.id)
|
||||
|
|
Loading…
Reference in a new issue