[英]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.