2010-05-18 13 views
12

A veces sería realmente útil tener los archivos de localización Rails disponibles en JavaScript. Lo mismo es cierto para los ayudantes de las rutas.Rails i18n y rutas en javascript

He encontrado estos dos plugins que están haciendo exactamente esto:

Mis preguntas:

  1. ¿Hay otros complementos/gemas haciendo cosas similares como los dos ¿encima?
  2. ¿Cuál es el enfoque correcto en Rails? Meta etiqueta? Datos de atributos adicionales?

¡Gracias por cualquier entrada!

Respuesta

16

Uso el primer complemento que enumeró (i18n-js) y lo recomiendo encarecidamente. Hace exactamente lo que estás pidiendo, hacer que las localizaciones estén disponibles para javascript, con muy poco alboroto.

En su esencia misma hace dos cosas:

  • genera automáticamente un archivo messages.js de sus archivos de localización
  • proporciona una API Javascript muy similar a la API de Rails I18n.

incluyes una etiqueta <script> para messages.js y luego en los demás archivos .js que se acaba de escribir I18n.t('some.i18n.path', {interpolation_key: "value", ...}), que devolverá la cadena traducida.

También proporciona algunos ayudantes de formateo, como para agregar comas a los números. Y el autor es muy receptivo a las preguntas y los informes de errores.

No estoy seguro de lo que está obteniendo con metaetiquetas o atributos de datos. No los he necesitado para la internacionalización.

+0

¡Gracias por su comentario! – StefanS