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



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

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

相关内容

  • 没有找到相关文章

最新更新