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]
-~----------~----~----~----~------~----~------~--~---

Répondre à