I18n fallback locales
When you need to create a locale for a language variant (like Austrian for German), you probably don't want to duplicate your entire
de.yml file only to change a few minor exceptions for our Austrian friends.
Luckily, the I18n gem used by Rails has a fallback feature where you can make one locale file fall back to another if no translation is available.
In the example above you would have a
de_DE: # hundreds of translations here
… and another locale
de_AT: # only a handful exceptions here
Now write the following lines to
config/initializers/i18n.rb to make
de_AT fall back to
require "i18n/backend/fallbacks" I18n::Backend::Simple.send(:include, I18n::Backend::Fallbacks) I18n.fallbacks.map('de_AT' => 'de_DE')
For Rails 2.3.11 you need to upgrade your project to use the I18n gem by adding this to the top of your