如何查询ActiveRecord模型上的哪些属性已经过验证?

时间:2011-10-27 14:20:52

标签: ruby-on-rails validation activerecord

有没有办法查询ActiveRecord模型上的哪些属性被验证?说我有这样的模型:

class Person<的ActiveRecord :: Base的   validates_presence_of:name   validates_numericality_of:年龄 端

我想要这样的事情:

  

Person.validations   => [:姓名,年龄]

1 个答案:

答案 0 :(得分:3)

这就是诀窍:

Person.validators.map {|v| v.attributes if v.attributes }.flatten