0

foo と bar の 2 つのモデルがあります。Foo には bar オブジェクトがあります。Foo と bar には検証規則があります。Foo.isValid() を呼び出すと、バーも検証されません。isValid でバーを検証する必要があります。Castle Active Record Validation は関係に対してどのように機能しますか? 例やドキュメントはありますか?公式サイトには不十分なドキュメントがあり、検証と関係については何もありません。ありがとうございました。

4

1 に答える 1

0

IIRC ActiveRecord は、ネストされたコンポーネント (つまり、値の型) を検証しますが、関係は検証しません。

その場合、プロキシされたオブジェクトをチェックする必要があります。プロキシされたオブジェクトを初期化すると、データベース全体を取得する可能性があり、かなり壊滅的になります。そうしないと、プロキシの透過性が損なわれ、検証が予測不能になるか、少なくとも非常にトリッキーになります。いずれにせよ、それはおそらくあなたが望むものではありません。しかし、自分が何をしているのか本当にわかっている場合は、デフォルトのバリデーターをオーバーライドできます。

于 2011-04-27T02:08:01.910 に答える