diff --git a/app/controllers/administrateurs/routing_controller.rb b/app/controllers/administrateurs/routing_controller.rb index 404526e17..c336ca607 100644 --- a/app/controllers/administrateurs/routing_controller.rb +++ b/app/controllers/administrateurs/routing_controller.rb @@ -6,7 +6,7 @@ module Administrateurs def update left = champ_value(targeted_champ) - right = constant(value) + right = parsed_value @procedure.groupe_instructeurs.find(groupe_instructeur_id).update!(routing_rule: ds_eq(left, right)) end @@ -21,6 +21,12 @@ module Administrateurs routing_params[:value] end + def parsed_value + term = Logic.from_json(value) rescue nil + + term.presence || constant(value) + end + def groupe_instructeur_id routing_params[:groupe_instructeur_id] end