2009-12-28 7 views
0

J'ai un petit plugin pour Rails où j'ajoute des permaliens à mon modèle sans les stocker (le permalien) dans la base de données (http://github.com/nhocki/make_permalink).Ruby Unicode Question

J'ai forké le plugin d'un ami et changé l'expression régulière, mais je ne sais pas vraiment comment faire une regex plus conviviale et lisible.

Je veux supprimer tous les á, é, í (caractères avec 'tilde') avec la voyelle réelle sans la 'virgule' ci-dessus (á se transforme en un; é en e ...)

I savoir que /[Á-Úá-ú]/=~"é' fonctionne, mais je ne sais pas vraiment comment les changer à la réelle [A-Ua-u].

Mon ami m'a dit que peut-être que nous pourrions faire quelque chose comme: gsub(/([Á-Úá-ú])/, my_method($1))

mais je ne sais pas vraiment quoi faire dans cette méthode. Existe-t-il un moyen de soustraire une valeur que chaque 'á' se transforme en 'a' et 'é' en 'e' et ainsi de suite? Pour faire tous les changements dans un ou deux Regex?

Merci, Nicolás Hock Isaza

Répondre