新手问题 多语言翻译无法在页面上正确显示。

MIx · 2013年11月13日 · 最后由 MIx 回复于 2013年11月13日 · 2220 次阅读

yml 里面的翻译不能按 view 分类吗?我看 writing.io 的代码里面,很多都是按 view 分类了的。

我的 zh-CN.yml 写成这样:

users:
  new:
    nickname: "昵称"
    email: "邮箱"
    password: "密码"
    password_confirmation: "确认密码"

在 new.html.erb 对应的注册表单却显示成了这样

yml 还有什么特别的格式要求吗?

可以按 model 分,用 simple_form 生成的标签会关联上. 您的翻译报错是翻译的 yml 第一级的 key,如果标签是直接用函数翻译的,按照这个 yml 应该把模板里对应部分写成 I18n.t("users.new.nickname") 如果要用 yml 匹配模板,那就把 nickname直接放到 zh-CN.yml的第一级

匿名 #4 2013年11月13日

#2 楼 @dddd1919 好像可以直接缩写为 t "users.new.nickname"

#4 楼 @francistm 这个是 Rails 4 的吧,我是用的 3.2。

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