我有一个rails web应用程序,目前支持4种语言,英语是默认语言, 有没有办法知道用户来自哪里,并且在没有他点击相关语言的情况下更改语言?
答案 0 :(得分:0)
我建议按用户IP地址检测区域设置,如果没有运气,请从浏览器设置中提取。
1) IP地址
从http://dev.maxmind.com/geoip/geoip2/downloadable/
获取数据库GeoIP.new('db/GeoIP.dat').country(request.remote_ip).country_code2
2)浏览器语言
request.env['HTTP_ACCEPT_LANGUAGE'].to_s.scan(/^[a-z]{2}/).first