[英]How does Conditional Validation work in rails
在rails代码中查看,我看不到条件验证在哪里执行...当您将字符串或符号传递给:if
它应该对字符串进行eval
而对符号进行send
...在哪里发生?
一直试图通过代码来遵循它,但是我找不到if
选项在哪里分成send
或eval
以及它们如何工作。 只是尝试学习并遵循Rails的操作方式。
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
谢谢!
此方法负责执行所有符号,字符串和lambda。 似乎Rails正在使用activesupport callbacks
来实现验证。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.