2014-06-27 5 views
0

je voulais poser une question sur la conversion de chaîne.chaîne "englify", se débarrasser des symboles spéciaux

J'utilise Rails 4.0.4

Et dans ma base de données i ont des valeurs qui sont dans ma langue maternelle comme Rīga ou Jēkabpils. Je me demandais s'il y avait une sorte de fonction ou un autre moyen de convertir ces mots en symboles/caractères anglais comme Riga ou Jekabpils.

Je me demande cela parce que je voudrais le faire pour que je puisse les comparer

comme:

"Jēkabpils".convert == "Jekabpils" 

Je pose cette purement sur mon propre intérêt, je me demande si ce est même possible?

+2

double possible de [méthode Ruby pour supprimer des accents de caractères internationaux UTF-8] (http://stackoverflow.com/questions/15686752/ruby-méthode-à-enlever-accents-de-utf-8-caractères-internationaux) –

+0

ok thx Jacob K. Je vais regarder dans ce – user2945241

Répondre

1

Vous pouvez le faire comme ceci:

require "i18n" 
I18n.enforce_available_locales = false 
s = "Jēkabpils" 
puts s 
puts I18n.transliterate(s) 

Sortie:

Jēkabpils 
Jekabpils 
+0

cela plus comme l'écriture de chaque mot par des traductions, j'ai comme 300 villes dans ma base de données et les chiffres vont augmenter. Y a-t-il un moyen de faire ça à un personnage? – user2945241

Questions connexes