我的模特:
产品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: ''
答案 0 :(得分:12)
尝试:
errors.add :base, :custom_error
这应该为您提供translation missing
以及应存储此翻译的密钥名称和范围。
更新
我自己做了:
translation missing: [locale].activerecord.errors.models.[model_name].attributes.base.custom_error