2016-11-15 3 views
1

Wenn ich bestätigen ein Modell, das ich die folgende Fehlermeldung erhaltenWie lokalisieren ActiveModel :: Fehlermeldung

<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}]}> 

Wie kann ich die Fehlermeldung anpassen?

Von meinem Verständnis, sollte die folgende Arbeit

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

Allerdings habe ich immer noch die Standard-Fehlermeldung.

Antwort

3

Es ist ActiveModel, Active nicht Sie lokalisieren möchten:

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

Von docs:

Wenn Sie eine Klasse verwenden, die ActiveModel und nicht von ActiveRecord::Base vererben enthält, ersetzen activerecord mit activemodel.

+0

@ Зелёный es ist [ActiveModel] (http://guides.rubyonrails.org/active_model_basics.html) OP fragt nach, nicht Active :) –

+0

@ Зелёный Dank für bearbeiten! habe es etwas bearbeitet :) –

+0

Meine Klasse erbt von 'ApplicationRecord' also von' ActiveRecord :: Base'. Wie auch immer, ich habe versucht, ActiveModel zu lokalisieren + den Server neu gestartet (nur für den Fall), aber ich bekomme immer noch die Standardmeldung. – macsig