J'utilise le gem "unicode" pour faire ça.
require 'unicode'
class String
def to_slug
str = Unicode.normalize_KD(self).gsub(/[^\x00-\x7F]/n,'')
str = str.gsub(/\W+/, '-').gsub(/^-+/,'').gsub(/-+$/,'').downcase
end
end
++
yk
Le 03/03/08, Frioffol Friofool<[EMAIL PROTECTED]> a écrit :
>
> Salut,
>
> Je souhaiterai remplacer les accents d'une chaine provenant d'une table
> encodée en UTF8 pour formater des urls correctes.
>
> Evidement ça ne marche pas.
>
> Mon code :
>
> ----
> source = "àâéè"
> dest = "aaee"
>
> option = Option.find(:all)
>
> nomOption = option.libelle_option
> nomOption = nomOption.tr(source,dest)
>
> ----
>
> Les accents ne sont pas remplacés avec cette méthode.
>
> Est ce qu'il y a un moyen différent de le faire ?
> Est ce que l'encodage pose problème et si oui comment contourner le
> problème ?
>
> Merci...
>
> --
> Posted via http://www.ruby-forum.com/.
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
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]
-~----------~----~----~----~------~----~------~--~---