2011-08-06 18 views
15

मैं एक साधारण कस्टम सत्यापन संदेश बनाने की कोशिश कर रहा हूं। मान्यता मैं compiles उपयोग कर रहा हूँ और ठीक चलाता है, लेकिन मैं संदेश में कोई बदलाव नहीं दिख रहा है:रेल: कस्टम सत्यापन संदेश

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

संदेश मैं अभी भी Rating is not included in the list

मैं मान्य करने के लिए rating है कि जरूरत है वर्तमान और decimal0-5

उत्तर

24

के बीच ठीक है, मैंने इसे हल किया। यह मान्यता है कि काम करता है:

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

सही, संदर्भ यहां कहा: http://edgeguides.rubyonrails.org/active_record_validations_callbacks.html, इससे पहले कि ध्यान दिया है चाहिए + 1 हालांकि – apneadiving

+11

क्या फ़ील्ड नाम उपसर्ग से छुटकारा पाने का कोई तरीका है? – IIllIIll

+0

फ़ील्ड नाम उपसर्ग से छुटकारा पाने के लिए आप 'message: nil' का उपयोग कर सकते हैं और उसके पास उस सत्यापन के लिए कोई संदेश नहीं होगा – Miguelgraz

संबंधित मुद्दे