2015-03-22 36 views
5

Model için tanımlanmış tüm doğrulamaları bulmanın bir yolu var mı. Örn:Raylar ActiveRecord - bir modelden tüm doğrulamaları al

class Temp < ActiveRecord::Base 

    validate_uniqueness_of :name 
    validate :some_method 

    def some_method 
     ... 
    end 
end 

i çalıştığınızda:

Temp.validators 

Sadece benzersizliği doğrulama bulur, fakat diğeri. Ben kullanarak bunu çözdük

cevap

2

:

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

bazı varsayılan doğrulamaları görmezden kullanılan 'reddetmek'.

İlgili konular