Je veux avoir un support grec dans mon application rails pour les messages/flashes, etc. J'ai jeté un coup d'oeil rapide sur le framework I18n mais il semble que beaucoup de configuration pour quelque chose de si simple. Je pense qu'il devrait y avoir un moyen très simple de faire quelque chose comme ça mais (apparemment) je ne le sais pas. Si quelqu'un veut m'aider, je serai heureux. Merci.Application de ruby multilingue sur rails
Répondre
Rails a des conventions que vous n'avez pas à configurer.
Créer un fichier dans config/locales/el.yml avec le contenu:
el:
flash_messages:
success: "επιτυχία"
fail: "αποτυγχάνουν"
Ensuite, dans votre contrôleur:
flash[:notice] = t('flash_messages.success')
et vous obtiendrez la chaîne traduite dans votre vue.
Vous pouvez modifier les paramètres régionaux comme celui-ci:
I18n.locale = :el
Je ne sais pas comment il pourrait être plus facile. Le "Rails I18n Guide": http://guides.rubyonrails.org/i18n.html a tous les détails sanglants si vous voulez combattre les conventions ou aller au-delà simple.
Voici quelques-unes des raisons pour lesquelles l'internationalisation est difficile. Tout d'abord, chaque texte qui pourrait être montré à l'utilisateur est un candidat potentiel à la traduction. Cela signifie non seulement les propriétés des composants (comme les éléments de menu et les libellés), mais aussi les textes dessinés avec des appels de dessin, et le texte incorporé dans les images de pixels (comme celui-ci extrait de la page web MIT EECS). La traduction peut facilement changer la taille ou le format du texte; Les étiquettes allemandes ont tendance à être beaucoup plus longues que les étiquettes anglaises, par exemple.
Les messages d'erreur doivent également être traduits, ce qui est une autre raison de ne pas exposer les noms de systèmes internes dans les messages d'erreur. Un utilisateur lisant en anglais pourrait être en mesure de comprendre ce que FileNotFoundException signifie, mais il ne s'internationalisera pas bien.
Je ne sais pas Ruby alors je ne peux pas vous aider davantage.
Vous auriez dû aller avec Django à la place;) http://www.djangoproject.com/snakesandrubies/ (c'est un peu long, mais très amusant, d'une manière geek) – voyager