From 68789ff43b437d255c1dc4609fa4b888f2988c36 Mon Sep 17 00:00:00 2001 From: gregoirenovel Date: Fri, 21 Sep 2018 08:10:02 +0200 Subject: [PATCH] [Fix #2623] Ensure numbers are integers --- app/models/champs/number_champ.rb | 4 ++++ config/locales/fr.yml | 4 +++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/models/champs/number_champ.rb b/app/models/champs/number_champ.rb index 8903284e2..8f3f089fd 100644 --- a/app/models/champs/number_champ.rb +++ b/app/models/champs/number_champ.rb @@ -1,2 +1,6 @@ class Champs::NumberChamp < Champ + validates :value, numericality: { message: Proc.new { |champ, _| "#{champ.libelle} doit être un nombre" } } + validates :value, + numericality: { only_integer: true, message: Proc.new { |champ, _| "#{champ.libelle} doit être un nombre entier" } }, + if: Proc.new{ |object| object.errors.empty? } end diff --git a/config/locales/fr.yml b/config/locales/fr.yml index 95cb6a84b..444191bca 100644 --- a/config/locales/fr.yml +++ b/config/locales/fr.yml @@ -152,7 +152,9 @@ fr: taken: déjà utilisé password: too_short: ': Le mot de passe est trop court' - + attributes: + champs: + value: Le champ errors: messages: already_confirmed: "a déjà été validé(e), veuillez essayer de vous connecter"