Rails 的本地化语言识别你们都用的什么方式啊?如果直接在 url 里面加参数的话,怎样去设置页面上的每一个 url 都加上这样一个语言参数呢?通过 request header 的 Accept-Language 请求头来判断这种方式有没有什么弊端?还有根据 IP 来识别,这种方式还得要一个 IP 数据库吧。
我的想法是通过 Accept-Language 去做一个自动识别,然后再通过 url 带参数的形式去做第二次识别,意思是如果带了 url 的语言参数就走这个,否则走 Accept-Language
看文档……i18n 说的很详细了,就是路由里面加参数
url 参数 || 用户设置 || Accept-Language Header || default
除非内容经过本地化,不然不推荐用 url 参数(路径或参数),否则搜索引擎会索引很多重复内容。
这篇文章的唯一缺点,就是太详细了: http://www.sitepoint.com/go-global-rails-i18n/
好的 谢了