estoy en busca de algunos consejos y recomendaciones para las mejores prácticas para el uso de la internacionalización. He buscado, pero realmente no he estado satisfecho con lo que leo. La mayoría de los artículos que he leído se centran en el uso de archivos yml para I18n que no funcionarán en mi situación.Rails 3 I18n para las tablas de bases de datos
Actualmente tengo varias tablas de bases de datos con texto en Inglés. Algunas de estas tablas tienen campos de texto con algunas oraciones largas y otras con más de 6 párrafos de texto. Me gustaría también tener estos campos en español.
El enfoque que estoy considerando actualmente es utilizar la gema registro i18n-activos y tienen 1 traducciones tabla que la aplicación va a utilizar para todas las traducciones en la aplicación
class CreateTranslations < ActiveRecord::Migration
def self.up
create_table :translations do |t|
t.string :locale
t.string :key
t.text :value
t.text :interpolations
t.boolean :is_proc, :default => false
t.timestamps
end
end
def self.down
drop_table :translations
end
end
¿Es esta la mejor manera ¿para proceder?
Por un lado todas las traducciones serán muy bien almacenan en una tabla. Por otro lado, cada vez que un usuario consulta la base de datos para contenido I18n. La aplicación consultará la tabla original para la clave, y luego consultará la tabla de traducciones también. Otra preocupación es que la tabla de traducción será masiva y tendrá una gran cantidad de filas, ya que almacenará todas las traducciones de la aplicación (desde el título de la sección [unas pocas palabras] hasta páginas enteras de texto.
Cualquier información se agradece. Gracias
También puede comprobación éste https://github.com/tr8n/tr8n también. –