我正在寻找使用国际化最佳实践的一些提示和建议。我已经四处搜寻,但是我对阅读的内容并不满意。我所阅读的大多数文章都将重点放在使用I18n的yml文件上,这种文件在我的情况下不起作用。Rails 3 I18n for database tables
我目前有几个数据库表中有英文文本。其中一些表格有几个句子的文本字段,有些是6+段文字。我也希望在西班牙文中有这些字段。
我目前正在考虑的方法是使用的I18n,活动记录和创业板有1名翻译表,该应用程序将在应用
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
使用所有翻译这是最好的办法继续?
一方面,所有的翻译将很好地存储在一张表中。另一方面,每当用户查询数据库中的I18n内容。应用程序将查询原始表中的密钥,然后查询翻译表。另一个值得关注的问题是,翻译表将会很庞大,并且会有大量的行,因为它将存储应用程序的所有翻译(从部分标题[几个单词]到文本的整个页面的所有内容)
任何信息谢谢
您也可以检出这一个https://github.com/tr8n/tr8n。 –