2013-01-22 58 views
21

私はこのエラーなぜ "Unknown validator: '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

を確認してください。 – 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

関連する問題