2016-11-15 58 views
1

当我确认一个模型,我收到以下错误如何加载ActiveModel本地化::错误消息

<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 

但是,我仍然得到默认的错误消息。

回答

3

它加载ActiveModel,不是ActiveRecord的要本地化:

en: 
    activemodel: 
    errors: 
     models: 
     post: 
      attributes: 
      base: 
       label: 
       blank: do not like it 

docs

如果您使用的是类,其中包括加载ActiveModel和ActiveRecord::Base不 继承,替换为activerecordactivemodel

+0

@Зелёный它的[加载ActiveModel(http://guides.rubyonrails.org/active_model_basics.html)OP询问,没有ActiveRecord的:) –

+0

@Зелёный感谢编辑!编辑它有点:) –

+0

我的类继承'ApplicationRecord'所以从'ActiveRecord :: Base'。 无论如何,我试图本地化ActiveModel +重新启动服务器(以防万一),但我仍然得到默认消息。 – macsig