Привет: В моем Rails ApplicationController я добавил следующие методы (из руководства по rails) для поддержки I8n, основанные на информации заголовка языка HTTP accept Есть ли способ проверить, доступна ли запрошенная локаль, и если нет, использовать локаль по умолчанию 'english', как отмечено в environment.rb? В противном случае я получаю «перевод отсутствует», когда используется неизвестная локаль.
def set_locale
logger.debug "* Accept-Language: #{request.env['HTTP_ACCEPT_LANGUAGE']}"
I18n.locale = extract_locale_from_accept_language_header
logger.debug "* Locale set to '#{I18n.locale}'"
end
private
def extract_locale_from_accept_language_header
request.env['HTTP_ACCEPT_LANGUAGE'].scan(/^[a-z]{2}/).first
end