【问题标题】:translation missing: ar.activerecord.errors.models.address.attributes.area.required翻译缺失:ar.activerecord.errors.models.address.attributes.area.required
【发布时间】:2021-04-21 09:36:02
【问题描述】:

我正在对一个网站进行国际化,但我发现了一个查看指南无法解决的问题。

当表格未填写时,我收到此错误:

翻译缺失: ar.activerecord.errors.models.address.attributes.area.required

我按照指南在 YAML 翻译文件中插入了以下内容:

activerecord:
      attributes:
        address:
          area: "منطقة"
          street_name: "اسم/رقم الشارع"
      errors:
        models:
          address:
            attributes:
              area:
                required: "يجب أن تختار منطقة من المناطق الموجودة في قائمة المناطق"
        messages:
          required: يجب أن تختار منطقة من المناطق الموجودة في قائمة المناطق
          record_invalid: 'فشل التحقّق من: %{errors}'

更新:如文件所示,我也尝试在messages下添加required,但仍然报同样的错误

我仍然遇到同样的错误。我做错了什么?

【问题讨论】:

  • errors: 嵌套在activerecord: 下吗?
  • 是的,activerecord: 错误:
  • 是的,我有错误:消息:但在那些我没有要求的情况下:请记住,我只需要 area.required 的错误消息,而不是所有必填字段
  • 试过这个。也没什么。将用我尝试过的内容更新问题。
  • yaml 文件是否正确缩进?

标签: ruby-on-rails internationalization yaml


【解决方案1】:

YAML 文件是否以ar 作为其主键?好像不见了。

ar:
  activerecord:
    attributes:
      ...

【讨论】:

  • 感谢您的回答。我赞成 :) 但那里没有。只是没有放在这里
  • I18n.load_path 是否包含 YAML 文件的路径?
  • 是的。所有正常的翻译工作正常。我仍然收到此错误。所以我确定它的 smt 与这个特定的翻译有关
猜你喜欢
  • 1970-01-01
  • 2013-12-01
  • 1970-01-01
  • 2021-08-11
  • 1970-01-01
  • 1970-01-01
  • 2012-01-24
  • 2023-03-03
  • 1970-01-01
相关资源
最近更新 更多