6

我想使用 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 真的。

4

2 回答 2

28

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

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

于 2013-03-11T06:26:19.057 回答
0

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

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

于 2019-07-04T07:47:30.173 回答