查看rails代码,我无法看到条件验证的执行位置...当您将字符串或符号传递给:if
时,它应该为字符串和{eval
执行send
{1}}符号......这会发生在哪里?
一直试图通过代码关注它,但我无法找到if
选项被分为send
或eval
的位置以及这一切是如何运作的。只是想学习并跟踪轨道如何做到这一点。
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
谢谢!