2016-11-15 4 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から継承していない、とactiverecordを交換する場合activemodel

+0

はЗелёный@それは[ActiveModel](http://guides.rubyonrails.org/active_model_basics.html)OPはActiveRecordの:)編集用Зелёныйのおかげ@ –

+0

ない、について質問です!それを少し編集しました:) –

+0

私のクラスは 'ActiveRecord :: Base'から' ApplicationRecord'を継承しています。 とにかく、ActiveModel +をローカライズしようとしましたが、サーバを再起動しましたが(ただの場合)、まだデフォルトのメッセージが表示されています。 – macsig

関連する問題