web-dev-qa-db-ja.com

Rails:カスタム検証メッセージ

簡単なカスタム検証メッセージを作成しようとしています。私が使用している検証はコンパイルされて正常に実行されますが、メッセージに変更はありません。

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

私が受け取るメッセージはまだRating is not included in the listです

ratingが存在し、0-5の間のdecimalであることを検証する必要があります

15
Ankit Soni

了解しました。解決しました。これは機能する検証です:

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

24
Ankit Soni