Bonjour,
Je te conseil de t'inspirer du code des fonctions que je t'ai envoyé :
https://github.com/rails/rails/blob/master/activesupport/lib/active_support/number_helper.rb#L139.
Comme tu peux le voir, ils utilisent gsub. Ils prennent des groupes de 3
ou 4 chiffres, c'est donc effectivement au format américain. Tu peux
essayer de faire ce code en prenant des groupes de deux chiffres pour
que ça soit au format français (ou belge?).
Si tu à réussi a faire ce que tu veux et que tu penses que ça peut être
utile pour d'autres, fait une pull request à Rails. Si tu n'as pas le
temps de faire une pull request, envoi nous ton code et on le fera pour toi.
Bye,
Guirec.
Le 2013-09-22 06:06, Thomas Beugin a écrit :
Hello,
Merci de vos réponse
J'avais déja vu le number_to_phone mais affiche au format US ça
m’intéresse pas.
Les numéro de téléphone et de TVA sont saisie au format local sans
espace ni autre caractère ( .-_ )
J'ai regardé du coté I18n mais dans tous les cas je veux mon numéro de
tél formaté au format international et le numéro de tva formaté
quelque soit la langue utilisée.
Donc avec le nombre de pays de format différent mon helpers va grossir.
Je pensais que le code aurait du être placé autre part.
Thomas
Cordialement,
Beugin Thomas
Le 21 septembre 2013 21:50, Benjamin Guimberteau
<[email protected] <mailto:[email protected]>> a écrit :
Bonjour Thomas,
Regardes plutôt du côté de I18n
http://guides.rubyonrails.org/i18n.html , ça devrait répondre à
ton problème et t'éviter un helper trop gros.
Bonne journée,
Benjamin.
Le 21 septembre 2013 12:08, Thomas Beugin <[email protected]
<mailto:[email protected]>> a écrit :
Hello,
J'ai crée deux helpers pour afficher un numéro de TVA et une
numéro de téléphone de la manière que je souhaite..
Mais bon avec le nombre de pays que j'ai à gérer je pense pas
ce soit la bonne solution de mettre cela dans un helper il va
être super long...
def vat_format(vat_number, country)
case country
when "Belgique"
vat_number.insert(6, '.')
vat_number.insert(10, '.')
end
end
def phone_number_format(phone_number, country)
case country
when "Belgique"
if phone_number.size == 9
phone_number.insert(0, "+32 (")
phone_number.insert(6, ") ")
phone_number.insert(10, ".")
phone_number.insert(13, ".")
phone_number.insert(16, ".")
end
end
Vous pensez que ce genre de code je dois le placer ou?
Merci d'avance :)
Cordialement,
Beugin Thomas
--
--
Vous avez reçu ce message, car vous êtes abonné au groupe
"Railsfrance" de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à
l'adresse [email protected]
<mailto:[email protected]>
Pour résilier votre abonnement envoyez un e-mail à l'adresse
[email protected]
<mailto:[email protected]>
---
Vous recevez ce message, car vous êtes abonné au groupe Google
Groupes Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir
d'e-mails le concernant, envoyez un e-mail à l'adresse
[email protected]
<mailto:railsfrance%[email protected]>.
Pour plus d'options, visitez le site
https://groups.google.com/groups/opt_out .
--
--
Vous avez reçu ce message, car vous êtes abonné au groupe
"Railsfrance" de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à
l'adresse [email protected]
<mailto:[email protected]>
Pour résilier votre abonnement envoyez un e-mail à l'adresse
[email protected]
<mailto:[email protected]>
---
Vous recevez ce message, car vous êtes abonné au groupe Google
Groupes Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
concernant, envoyez un e-mail à l'adresse
[email protected]
<mailto:railsfrance%[email protected]>.
Pour plus d'options, visitez le site
https://groups.google.com/groups/opt_out .
--
--
Vous avez reçu ce message, car vous êtes abonné au groupe
"Railsfrance" de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à
l'adresse [email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse
[email protected]
---
Vous recevez ce message, car vous êtes abonné au groupe Google
Groupes Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
concernant, envoyez un e-mail à l'adresse
[email protected].
Pour plus d'options, visitez le site
https://groups.google.com/groups/opt_out .
--
--
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse
[email protected]
---
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant,
envoyez un e-mail à l'adresse [email protected].
Pour plus d'options, visitez le site https://groups.google.com/groups/opt_out .