Path: | lib/active_support/vendor/i18n-0.4.1/i18n/backend/active_record/missing.rb |
Last Update: | Fri Apr 05 21:24:42 +0000 2013 |
This extension stores translation stub records for missing translations to the database.
This is useful if you have a web based translation tool. It will populate the database with untranslated keys as the application is being used. A translator can then go through these and add missing translations.
Example usage:
I18n::Backend::Chain.send(:include, I18n::Backend::ActiveRecord::Missing) I18n.backend = I18nChainBackend.new(I18n::Backend::ActiveRecord.new, I18n::Backend::Simple.new)
Stub records for pluralizations will also be created for each key defined in i18n.plural.keys.
For example:
# en.yml en: i18n: plural: keys: [:zero, :one, :other] # pl.yml pl: i18n: plural: keys: [:zero, :one, :few, :other]
It will also persist interpolation keys in Translation#interpolations so translators will be able to review and use them.