2014-09-20 7 views
6

मैं निम्नलिखित मान्यता है:"आप कम से कम एक मान्यता देने की आवश्यकता" लेकिन रेल सत्यापन मौजूद

class Event < ActiveRecord::Base 
    attr_accessible :starts, :ends 

    validates :no_multi_day_events 

    private 
    def no_multi_day_events 
     if (ends.day != starts.day) 
     errors.add(:ends, "No multi-day events") 
     end 
    end 
end 

हालांकि, जब मैं इस पाठ के साथ एक पृष्ठ लोड करने का प्रयास है, मैं कोई त्रुटि मिलती है: You need to supply at least one validation

मैं मान्यता कैसे की आपूर्ति करते हैं?

उत्तर

19

आपके पास कॉल किया जाना चाहिए:

validate :no_multi_day_events 

और न अधिक जानकारी के लिए

validates :no_multi_day_events 
+2

देखें [यहां] (http://stackoverflow.com/a/18141015/788700)। – Adobe

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