2009-12-08 22 views
6

Queremos crear una aplicación en la que también nos gustaría mostrar la versión traducida de contenido dinámico. El contenido transalted sería cargado por nosotros (por lo que no necesitamos ninguna lógica de traducción).Internacionalizar contenido dinámico en Rails

Me preguntaba si hay otras gemas que considerar aparte de la i18n incorporada? i18n parece ser el mejor para datos estáticos, pero no maneja datos dinámicos.

Respuesta

0

Hay globalize que pueden ayudarle.
Le permite agregar campos traducidos en sus modelos.

Y cuando obtiene los datos del campo, recupera el contenido del idioma apropiado.

+0

daré que intentarlo. Gracias . –

0

Globalize es un gran complemento. No puede perderse el mismo gran tutorial al respecto en http://www.artweb-design.de/2006/11/10/get-on-rails-with-globalize-comprehensive-writeup.

Sin embargo, almacena cadenas de todas las configuraciones regionales en una sola tabla de base de datos. Por lo tanto, puede traer 2 problemas: 1. rendimiento si su proyecto es grande; 2. Cómo hacer que los traductores profesionales cooperen.

Así que ruby-gettext-package también es una opción. Naturalmente evita los 2 problemas anteriores.

0

Creo que Globalize2 podría ser lo que estás buscando, pero parece estar un poco desactualizado ya que el último anuncio es que admiten Ruby 1.2. Sin embargo, el último empujón al repo fue el 19 de noviembre, por lo que es posible que la página web esté desactualizada.

1

Trabajé en una situación similar. Desarrollé un modelo para almacenar datos multilingües en la base de datos sin tener que crear una tabla de búsqueda. El beneficio de hacerlo de esta manera es que requiere muy pocos cambios de esquema. No dude en hacerme cualquier pregunta o publicar en el blog si necesita ayuda con algo.

internacionalización en blog: http://lanitdev.wordpress.com/2009/06/23/internationalization-data-storage-in-net-part-1/

Gracias

Andrew

Cuestiones relacionadas