2013-01-22 3 views
21

Ich erhalte diesen FehlerWarum bekomme ich "Unbekannter Validator: 'MessageValidator'"?

Unbekannt Validator: 'MessageValidator'

Ich habe keine Ahnung, warum ich, dass ich immer.
Was ist falsch an meinem Code?

validates :title, 
    :presence => true, 
    :uniqueness => true, 
    :length => { :maximum => 100 }, 
    :message => "Must be input and has to be less than 100 characters, and unique." 

Antwort

50

Versuchen:

validates :title, 
      :presence => {:message => "Title can't be blank." }, 
      :uniqueness => {:message => "Title already exists."}, 
      :length => { :maximum => 100, :message => "Must be less than 100 characters"} 
+4

Wohin ist 'true' gegangen? – HUSTEN

+5

das ist implizit http://guides.rubyonrails.org/active_record_validations_callbacks.html#uniqueness – shweta

+1

Es hat gut funktioniert. Vielen Dank – HUSTEN

6

Ich nehme an, Sie möchten die Nachricht sein, wenn die Längenvalidierung fehlschlägt. Sie sollten wie Nachricht in diesem Hash werden, einschließlich:

validates :title, 
    :presence => true, 
    :uniqueness => true, 
    :length => { :maximum => 100, :message => "Must be less than 100 characters"} 
+0

Dank! Was, wenn ich die gleiche Nachricht für alle Fälle haben möchte ??? Muss ich das zu den anderen 2 einfügen? – HUSTEN

+0

Ich habe gerade meine Frage aktualisiert, bitte überprüfen Sie – HUSTEN

Verwandte Themen