新手问题 关于 I18n 的问题

kingwkb · 2013年05月30日 · 最后由 lgn21st 回复于 2013年05月30日 · 2930 次阅读

rails 不是已经包含 I18n Gem 了吗?为什么我把语言设置成 zh-CN 之后还要去下载 I18n 的 zh-CN.yml 文件才行?I18n Gem 里面没有这个文件吗?

i18n 的源码在这里 https://github.com/svenfuchs/i18n 你可以自己找找看里面有没有 zh-CN.yml 文件。

#1 楼 @lgn21st 原来 Ruby I18n 和 Rails I18n 不一样哈,zh-CN.yml 在 Rails I18n 里面

https://github.com/svenfuchs/rails-i18n

#1 楼 @lgn21st 还有个问题,simple_form 的 I18n 要求在 simple_form 空间下面,而 rails 原生的 form helper 在 activerecord 下面,这样我如果 simple_form 和 form_for 混用的话就需要写 2 遍 I18n 吗?

#3 楼 @kingwkb 我理解你的问题是 simple_form 是否会继承 active record 的所有 i18n 的 translation,印象中好像是可以的,但是记不清了,你试试看吧,从设计角度如果我是 simple_form 的设计者,我会考虑继承 active record 的所有翻译,然后在自己的名称空间下定制化 override 掉 active record 的内容。这些都是开源的,如果功能觉得不方便的话,可以考虑自己动手扩展。

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