1

请让我先解释一下我做了什么。

我安装了 gemrails-i18n然后我做了 rails g i18n es 命令它生成了 translate_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
      [...]
4

3 回答 3

1

试试这个,

es:
  activerecord:
    models:
      community: "comunidad"
      comment: "comentario" 
    attributes:
      "community":
        title: "titulo"
      "comment":
        title: "titulo"
      [...]

给每个空格,不要给标签...尝试让知道...

修改后需要重启服务器。

于 2013-01-25T11:59:38.917 回答
0

首先,您必须切换当前的语言环境。如果您的项目只支持一种语言,您可以输入

I18n.locale = :es

进入您的初始化程序之一。

如果此语言环境文件嵌套在其中的某个目录中config/locales,则应在其中加载嵌套目录application.rb

config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}').to_s]
于 2013-01-25T11:44:16.430 回答
0

在您的 : 中设置默认语言以及当前语言config/application.rb

    config.i18n.default_locale = config.i18n.locale = :es
于 2013-01-25T12:51:55.420 回答