diff --git a/lib/i18n/backend/chain.rb b/lib/i18n/backend/chain.rb index b3640ab8..09986018 100644 --- a/lib/i18n/backend/chain.rb +++ b/lib/i18n/backend/chain.rb @@ -92,9 +92,13 @@ def init_translations end def translations - backends.first.instance_eval do - init_translations unless initialized? - translations + backends.reverse.inject({}) do |h, b| + to_merge = b.instance_eval do + init_translations unless initialized? + translations + end + + h.deep_merge(to_merge) end end