0
A
答えて
1
等価です。 on: :create
は、最終的に(バックグラウンドで)if: :new_record
に最終的に変換されるDSLバージョンです。
validate
に私たちをリードrails source code
を検証(参照の検証/ validates.rbの#L123)validates_with
(参照の検証/ with.rb番号のL92)に私たちをリードし(参照validations.rb#から
if options.key?(:on)
options = options.dup
options[:if] = Array(options[:if])
options[:if].unshift ->(o) {
!(Array(options[:on]) & Array(o.validation_context)).empty?
}
end
これはif: :new_record?
on
が
if
なり見ることができますL162)
+1
申し訳ありませんが、これは私の最初の答えです。ここが複雑な場合、私に知らせてください。私はそれをもっと明確にしようとします。また、2つ以上のリンクを追加することはできませんでしたが、リンクされたレールのソースコードに行く場合は、言及したファイルに移動して、私が言及したコードを見つけることができます。 – lastgabs
関連する問題
- 1. Rails state_machine - 条件付き検証?
- 2. 条件検証
- 3. ブール条件検証
- 4. Angularjsの条件付き検証で必要なフィールド検証
- 5. 1つのモデルで2つの異なるフォームで条件付きの検証
- 6. 弾性検索条件が異なる
- 7. jqueryの検証や条件
- 8. Railsの - 検証:1つの条件がRailsの5</p> <p>で
- 9. 条件付きハイバネーション検証?
- 10. Struts2条件付き検証
- 11. 条件付きデータ検証
- 12. jQueryの検証で条件付きラップエラーメッセージ
- 13. MVC 3控えめな検証 - 条件付きイネーブル/ディセーブル検証
- 14. 条件付き検証PDFで
- 15. 高度なJQueryの検証:特定の条件の検証を避ける
- 16. Spring条件付きプロパティの検証
- 17. MVC3の条件付き検証
- 18. ラーバル検証:2つのチェーン条件
- 19. アクセス2007検証ルールの条件文
- 20. 条件付きモデルの検証
- 21. wpfの条件付きデータ検証
- 22. JQueryの条件付きルール検証
- 23. MVC3の条件付き検証グループ
- 24. CodeIgniterの条件付き検証
- 25. mvc条件付きモデル検証のヘルプ
- 26. HTML5フォーム検証の条件ルール
- 27. jqueryの検証ルール - 条件付き?
- 28. モデルのレンダリング条件付き検証
- 29. jquery検証エンジンの条件付き検証
- 30. SQL - 支払条件の異なる行のみを検索
好奇心の外に、なぜあなたは尋ねているのですか?同じではないように思われるインスタンスに気づいたことはありますか? – Iceman
ええ、私は同じことが不思議でした。そして、あなたはそれらが実質的に話すことと同等か、文字通り同じ(またはほぼ同じ)コードパスに従っているのでしょうか? –