2011-08-06 16 views
15

私は単純なカスタム検証メッセージを作成しようとしています。Rails:カスタム検証メッセージ

validates :rating, :inclusion => { :in => 0..5 }, :presence => { :message => " must be within 0-5" }

を私が手にメッセージが私はratingがあることを確認する必要があり、まだRating is not included in the list

です:私はコンパイルを使用して、細かい動作しますが、私はメッセージの変更が表示されないよ検証存在し、decimal0-5

答えて

24

の間にあります。 + http://edgeguides.rubyonrails.org/active_record_validations_callbacks.htmlは、前に見ている必要があります。これは作品の検証です:

validates :rating, :inclusion => { :in => 0..5, :message => " should be between 0 to 5" } 
validates :rating, :presence => { :message => " cannot be blank" } 

を、私はここに、この

validates :rating, :numericality => { :message => " should be a number" }

+0

権利、参照を追加しました1しかし – apneadiving

+11

フィールド名の接頭辞を取り除く方法はありますか? – IIllIIll

+0

フィールド名の接頭辞を取り除くには、 'message:nil'を使うことができます。 – Miguelgraz

関連する問題