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

hxh1246996371 · March 19, 2015 · Last by hxh1246996371 replied at March 20, 2015 · 1804 hits

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/

好的 谢了

You need to Sign in before reply, if you don't have an account, please Sign up first.