diff --git a/app/models/import_export/questions/import.rb b/app/models/import_export/questions/import.rb index 5ce877c82..ffe4fa047 100644 --- a/app/models/import_export/questions/import.rb +++ b/app/models/import_export/questions/import.rb @@ -33,14 +33,17 @@ def process_rows(data) # rubocop:disable Metrics/AbcSize def cree_question - @question = Question.new(type: @type) # On crée une nouvelle instance pour chaque ligne - @question.assign_attributes(libelle: @row[0], nom_technique: @row[1], description: @row[7]) - attache_fichier(@question.illustration, @row[2]) - @question.save! - cree_transcription(:intitule, @row[4], @row[3]) - cree_transcription(:modalite_reponse, @row[6], @row[5]) unless @question.sous_consigne? - update_champs_specifiques - @question + ActiveRecord::Base.transaction do + @question = Question.new(type: @type) # On crée une nouvelle instance pour chaque ligne + @question.assign_attributes(libelle: @row[0], nom_technique: @row[1], + description: @row[7]) + attache_fichier(@question.illustration, @row[2]) + @question.save! + cree_transcription(:intitule, @row[4], @row[3]) + cree_transcription(:modalite_reponse, @row[6], @row[5]) unless @question.sous_consigne? + update_champs_specifiques + @question + end end # rubocop:enable Metrics/AbcSize