【问题标题】:Error I18n::InvalidLocaleData错误 I18n::InvalidLocaleData
【发布时间】:2013-03-11 05:38:56
【问题描述】:

我想使用 I18n,我已经从 railscast 开始了解如何做到这一点,但事情变得疯狂,我不知道错误在哪里,尝试检查格式,尝试了多种方法但仍然无法完成。

我的en.yml

en:
  category:
    index:
      title: "Listing Categories"
      name: "Name"
      is_active: "Is Active"

我的view

<%= t 'category.index.title' %>

但是返回I18n::InvalidLocaleData in Categories#indexcan not load translations from /home/lenovo/cost_control/config/locales/en.yml, expected it to return a hash, but does not

我试过我的 en.yml 只是:

en:
  title: "Listing Categories"

并且可以完美运行,但是当我添加更多行时,只需将这些错误返回给我。对不起,我在 Rails 方面还没有那么先进,谢谢你们的帮助:D 真的。

【问题讨论】:

标签: ruby-on-rails internationalization


【解决方案1】:

您的 YAML 似乎已损坏。你不是用制表符代替空格吗?

您可以使用YAMLlint 来检查 YAML 的有效性。

【讨论】:

  • 好的,先生,谢谢。我刚刚发现它必须使用制表符而不是空格。我想当我在带有标签的 coffescript 上做时我应该这样做。现在它的工作,谢谢你,先生:D
  • 仅供参考:如果您在未使用引号括起来的文本行中有冒号 (:),也会遇到此错误
  • 我缺少自动修复吗?
【解决方案2】:

Ilya 推荐的验证器看起来很基础,但不是很好

找到这个更好的https://codebeautify.org/yaml-validator

【讨论】:

    猜你喜欢
    • 2015-09-08
    • 1970-01-01
    • 1970-01-01
    • 2018-12-26
    • 1970-01-01
    • 2016-05-12
    • 2014-10-07
    • 1970-01-01
    • 2018-02-05
    相关资源
    最近更新 更多