2010-11-18 6 views
1

Lorsque vous travaillez avec différentes langues, quelle est la bonne façon de sous-passer une chaîne dans Rails?Rails 3 fonctionnant avec plusieurs langues

Exemple (Traduction tchèque):

str = "pro více informací" 
replace = "<em>více</em>" 
str["více"] = replace 
puts str 

Le problème que je continue à courir dans (et ce pour plusieurs langues, pas seulement tchèque) est la suivante: IndexError (string non apparié)

Est il y a une meilleure façon de faire un remplacement de chaîne? Je connais gsub et sub, mais les deux méthodes provoquent les erreurs suivantes

.gsub! et erreurs gsub: RegexpError (invalid multibyte character)

.sub! et .sub erreurs: RegexpError (invalid multibyte character)

Répondre

1

Vous voudrez parcourir this thread. Utilisez les valeurs d'octet pour le remplacement.

+0

Merci! Je vais regarder le fil mentionné. Ce que je fais pour une solution provisoire est que j'ai écrit un énorme tableau en JavaScript qui contient les caractères étranges et leurs équivalents HTML et les remplace par RegEx. – dennismonsewicz

Questions connexes