为什么语言环境不适用于我的项目?

时间:2013-01-25 11:39:00

标签: ruby-on-rails ruby-on-rails-3 internationalization

请让我解释一下我先做的事情。

我安装了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
      [...]

3 个答案:

答案 0 :(得分:1)

试试这个,

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

为每个提供两个空格,不要给出标签......试着让我们知道......

编辑完成后,您需要重新启动服务器。

答案 1 :(得分:0)

首先,您必须切换当前的区域设置。如果您的项目只支持一种语言,您可以添加

I18n.locale = :es

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

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

中加载嵌套目录
config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}').to_s]

答案 2 :(得分:0)

设置config/application.rb中的默认语言和当前语言:

    config.i18n.default_locale = config.i18n.locale = :es