if defined?(ActionView)
  module ActionView
    module Helpers
      module TranslationHelper

        def translate_with_rescue_format(key, options = {})
          translate_without_rescue_format(key, options.merge(rescue_format: true))
        end

        def t(key, options = {})
          translate_without_rescue_format(key, options.merge(rescue_format: true))
        end

        alias_method_chain :translate, :rescue_format
      end
    end
  end unless ActionView::Helpers::TranslationHelper.respond_to?(:translate_with_rescue_format)
end

if defined?(ActionView)
  module ActionView
    module Helpers
      module TranslationHelper

        def translate_with_rescue_format(key, options = {})
          translate_without_rescue_format(key, options.merge(raise: false))
        end

        def t(key, options = {})
          translate_without_rescue_format(key, options.merge(raise: false))
        end

        alias_method_chain :translate, :rescue_format
      end
    end
  end unless ActionView::Helpers::TranslationHelper.respond_to?(:translate_with_rescue_format)
end

Fix issues with missing translation handling
Fix issues with missing translation handling

Updates to I18n and ActionView seem to have changed the behaviour. We always need to provide the `raise: false` option to activate the custom exception handler.
