2016-11-15 40 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