条件验证如何在rails中工作

时间:2014-03-24 22:25:24

标签: ruby-on-rails ruby-on-rails-3 validation

查看rails代码,我无法看到条件验证的执行位置...当您将字符串或符号传递给:if时,它应该为字符串和{eval执行send {1}}符号......这会发生在哪里?

一直试图通过代码关注它,但我无法找到if选项被分为sendeval的位置以及这一切是如何运作的。只是想学习并跟踪轨道如何做到这一点。

https://github.com/rails/rails/blob/master/activemodel/lib/active_model/validator.rb https://github.com/rails/rails/blob/master/activemodel/lib/active_model/validations.rb

谢谢!

1 个答案:

答案 0 :(得分:1)

This method负责执行的所有符号,字符串和lambda。似乎Rails正在使用activesupport callbacks来实现验证。