翻译缺失错误

Translation missing error

您好,我在我的应用程序中进行了如下验证:

class account

  validate  :check_no_imports

  def check_no_imports
    if imports.any?
      errors.add(:base, :check_no_imports)
      false
    end
  end
end

然后在我的 en.yml 我有:

activerecord:
    errors:
      account:
        check_no_imports: 'error message'

然而,当我 运行 我得到:

translation missing: en.activerecord.errors.models.account.attributes.base.check_no_imports

我不确定为什么会这样,类似的格式适用于其他验证,但不适用于这个?

您缺少一些键,modelsattributesbase,试试:

activerecord:
  errors:
    models:
      account:
        attributes:
          base:
            check_no_imports: error message

我今天遇到了类似的问题。如果你只使用英文,你可以通过传递字符串消息而不是符号来修复。

errors.add(:base, "check no imports")