Rails翻译自定义基本错误

时间:2014-01-10 18:32:26

标签: ruby-on-rails rails-i18n

我的模特:

产品has_many变体has_many尺寸

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

errors.add :base, "My custom error msg"

在视图中我看到:“大小基于我的自定义错误消息”

class Size < ActiveRecord::Base
  ...
  validate :custom_error, only: :update
  ...
  def custom_error
    errors.add :base, "My custom error msg"
  end
end

但如何翻译此消息?

更新我找到了解决方案:

在locale.yml:

attributes:
  variants/sizes:
    base: ''

1 个答案:

答案 0 :(得分:12)

尝试:

errors.add :base, :custom_error

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

更新

我自己做了:

translation missing: [locale].activerecord.errors.models.[model_name].attributes.base.custom_error