Rails翻译自定义基本错误

zol*_*ter 5 ruby-on-rails rails-i18n

我的模特:

产品has_many型号has_many尺寸

对于尺寸我添加自定义错误,如下所示:

errors.add :base, "My custom error msg"
Run Code Online (Sandbox Code Playgroud)

在视图中我看到:"大小基础我的自定义错误消息"

class Size < ActiveRecord::Base
  ...
  validate :custom_error, only: :update
  ...
  def custom_error
    errors.add :base, "My custom error msg"
  end
end
Run Code Online (Sandbox Code Playgroud)

但是如何翻译这条消息呢?

更新我找到解决方案:

在locale.yml中:

attributes:
  variants/sizes:
    base: ''
Run Code Online (Sandbox Code Playgroud)

Bro*_*tse 12

尝试:

errors.add :base, :custom_error
Run Code Online (Sandbox Code Playgroud)

这应该为您translation missing提供密钥名称和存储此翻译的范围.

更新:

只是自己做了:

translation missing: [locale].activerecord.errors.models.[model_name].attributes.base.custom_error
Run Code Online (Sandbox Code Playgroud)