1
这种方法提取浏览器语言,并且在语言有2个字母,es, en, de
等时工作正常。提取浏览器语言轨3
def extract_locale_from_accept_language_header
browser_locale = request.env['HTTP_ACCEPT_LANGUAGE'].try(:scan, /^[a-z]{2}/).try(:first).try(:to_sym)
if I18n.available_locales.include? browser_locale
browser_locale
else
I18n.default_locale
end
end
但是不工作时,浏览器语言有4个字母:
en
en-us
en-gb
en-au
en-ca
zh-TW
zh-cn
怎样才能解决这个问题呢?
感谢
谢谢你这个正则表达式工作正常。谢谢! – hyperrjas