2011-04-27 5 views
0

두 가지 모델이 있습니다 : foo 및 bar. Foo에는 막대 객체가 있습니다. Foo와 bar에는 유효성 검사 규칙이 있습니다. Foo.isValid()를 호출하면 bar의 유효성도 검사하지 않습니다. isValid를 사용하여 막대의 유효성을 검사해야합니다. Castle Active Record Validation은 관계에 대해 어떻게 작동합니까? 예나 문서가 있습니까? 공식 사이트는 문서화가 잘되어 있지 않으며 검증 및 관계에 관한 내용이 없습니다. 감사합니다.캐슬 액티브 레코드 - 검증 및 관계

답변

0

IIRC ActiveRecord는 중첩 된 구성 요소 (즉, 값 유형)는 검증하지만 관계는 검증하지 않습니다.

그렇다면 프록시 된 개체를 확인해야합니다. 프록시 된 객체를 초기화하면 매우 치명적일 수 있습니다. 잠재적으로 전체 데이터베이스를 가져옵니다. 그렇지 않으면 프록시 투명성이 깨지고 유효성이 다소 예측할 수 없거나 최소한 매우 까다 롭습니다. 어느 쪽이든, 그것은 아마도 당신이 원하는 것이 아닙니다. 그러나 실제로 무엇을하고 있는지 알면 override the default validator 수 있습니다.