当我验证模型时,我收到以下错误
<ActiveModel::Errors:0x007ffecf1c9460
@base=#<Post id: nil, created_at: nil, label_id: nil, user_id: 3>,
@messages={:label=>["can't be blank"]},
@details={:label=>[{:error=>:blank}]}>
如何自定义错误消息?
根据我的理解,以下内容应该有效
en:
activerecord:
errors:
models:
post:
attributes:
label:
blank: do not like it
但是,我仍然收到默认的错误消息。
答案 0 :(得分:3)
它是ActiveModel,而不是您要本地化的ActiveRecord:
en:
activemodel:
errors:
models:
post:
attributes:
base:
label:
blank: do not like it
来自docs:
如果您使用的是包含ActiveModel的类,则不然 继承自
ActiveRecord::Base
,将activerecord
替换为activemodel
。