Rails Rails 的本地化语言识别你们都用的什么方式啊?

hxh1246996371 · 2015年03月19日 · 最后由 hxh1246996371 回复于 2015年03月20日 · 1819 次阅读

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/

需要 登录 后方可回复, 如果你还没有账号请 注册新账号