我有两个模特:foo和bar。 Foo有一个酒吧对象。 Foo和bar有验证规则。如果我调用Foo.isValid(),它也不会验证bar。我需要使用isValid验证bar。 Castle Active Record Validation如何为关系工作?你有任何例子或文件吗?官方网站的文档很差,没有关于验证和关系的信息。 谢谢。
答案 0 :(得分:0)
IIRC ActiveRecord验证嵌套组件(即值类型),但不验证关系。
如果是,则必须检查代理对象。如果它初始化了代理对象,那将是非常灾难性的,可能会获取整个数据库。如果没有,那么它将破坏代理透明度,验证将有些不可预测或至少非常棘手。无论哪种方式,它很可能不是你想要的。但如果你真的知道自己在做什么,可以override the default validator。