2013-01-22 13 views
21

我得到這個錯誤爲什麼我會得到「未知驗證器:'MessageValidator'」?

未知的驗證: 'MessageValidator'

我不知道爲什麼我收到。
我的代碼有什麼問題?

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

回答

50

嘗試:

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

'true'去了哪裏? – HUSTEN

+5

這是隱式http://guides.rubyonrails.org/active_record_validations_callbacks.html#uniqueness – shweta

+1

它工作正常。謝謝 – HUSTEN

6

我假設你想要的消息是當長度驗證失敗。你應該包括消息散列,如:

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

謝謝!如果我想在所有情況下使用相同的信息怎麼辦?我需要粘貼到其他2? – HUSTEN

+0

我剛更新了我的問題,請檢查 – HUSTEN

相關問題