2015-03-22 7 views
5

से सभी सत्यापन प्राप्त करें मॉडल के लिए सभी परिभाषित सत्यापन खोजने का कोई तरीका है। उदा:रेल ActiveRecord - मॉडल

class Temp < ActiveRecord::Base 

    validate_uniqueness_of :name 
    validate :some_method 

    def some_method 
     ... 
    end 
end 

जब मैं कोशिश:

Temp.validators 

यह केवल विशिष्टता सत्यापन पाता है, लेकिन नहीं एक दूसरे को।

उत्तर

2

मैं का उपयोग करके इसका समाधान कर लिया:

Model._validate_callbacks.to_a.reject { |validation| validation.filter.to_s.starts_with?('validate_associated_records') } 

'अस्वीकार' कुछ डिफ़ॉल्ट सत्यापन अनदेखी करने के लिए प्रयोग किया जाता है।

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