请让我先解释一下我做了什么。
我安装了 gem rails-i18n
然后我做了 rails g i18n es 命令它生成了 translated_es.yml
模型名称及其列名称在那里,所以我这样翻译。
然后我重新启动了我的服务器以检查它是否适用,但它不是。 为什么?我尝试提交一个带有空字段的表单。
我看到验证错误消息,但列名为英文。我该如何解决这个问题?
es:
activerecord:
models:
acts_as_taggable_on/tag: acts_as_taggable_on/tag #g
acts_as_taggable_on/tagging: acts_as_taggable_on/tagging #g
acts_as_votable/vote: acts_as_votable/vote #g
comment: comentario #g
community: comunidad #g
[...]
试试这个,
es:
activerecord:
models:
community: "comunidad"
comment: "comentario"
attributes:
"community":
title: "titulo"
"comment":
title: "titulo"
[...]
给每个人两个空格,不要给制表符...尝试让知道...
编辑后,您需要重新启动服务器。
首先,您必须切换当前的语言环境。如果您的项目仅支持一种语言,您可以放置
I18n.locale = :es
到您的初始值设定项之一中。
如果此语言环境文件嵌套在 config/locales
中的某个目录中,则应在 application.rb
中加载嵌套目录
config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}').to_s]
设置默认值,以及config/application.rb
中的当前语言:
config.i18n.default_locale = config.i18n.locale = :es