2009-12-08 5 views
6

Nous souhaitons créer une application dans laquelle nous souhaitons également afficher une version traduite du contenu dynamique. Le contenu transalted serait téléchargé par nous (ainsi nous n'avons besoin d'aucune logique de traduction).Internationalisation du contenu dynamique dans Rails

Je me demandais s'il y avait d'autres gemmes à considérer en dehors de l'i18n intégré? i18n semble être le meilleur pour les données statiques, mais ne gère pas les données dynamiques.

Répondre

0

Il ya globalize qui pourrait vous aider.
Il vous permet d'ajouter des champs traduits dans vos modèles.

Et lorsque vous obtenez les données du champ, il récupère le contenu de la langue appropriée.

+0

je donnerai qu'un essai. Merci . –

0

Globalize est un excellent plugin. Vous ne pouvez pas manquer le même tutoriel à ce sujet sur http://www.artweb-design.de/2006/11/10/get-on-rails-with-globalize-comprehensive-writeup. Toutefois, il stocke les chaînes de tous les paramètres régionaux dans une seule table de base de données. Il peut donc y avoir 2 problèmes: 1. performance si votre projet est grand; 2. Comment faire coopérer les traducteurs professionnels.

Donc, ruby-gettext-package est aussi une option. Il évite naturellement les 2 problèmes ci-dessus.

0

Je pense que Globalize2 pourrait être ce que vous cherchez, mais il semble être un peu désuet que la dernière annonce est qu'ils supportent Ruby 1.2. Cependant, la dernière poussée vers le repo était le 19 novembre, alors il se peut que la page Web soit obsolète.

1

J'ai travaillé sur une situation similaire. J'ai développé un modèle pour stocker des données multilingues dans la base de données sans avoir à construire une table de consultation. L'avantage de le faire de cette façon est qu'il nécessite très peu de changements de schéma. N'hésitez pas à me poser des questions ou à poster sur le blog si vous avez besoin d'aide pour quoi que ce soit.

Internationalisation Blog Post: http://lanitdev.wordpress.com/2009/06/23/internationalization-data-storage-in-net-part-1/

Merci

Andrew