GORM约束:布尔字段的验证器

时间:2014-08-13 12:49:00

标签: validation grails gorm

我正在尝试使用约束中的闭包设置对域对象字段的简单限制,但它不起作用。

例如,我有三个字段:

boolean organization1 = false
boolean organization2 = false
boolean organization3 = false
只有在设置organization3字段时才能设置

organization1字段:

class Organization {
    boolean organization1 = false
    boolean organization2 = false
    boolean organization3 = false

    static constraints = {
        organization1()
        organization2()
        organization3(validator:{organization3, organization -> return organization.organization1 ? true : false })
    }
}

通过使用脚手架获得的控制器操作和GSP视图。这就是发生的事情:

enter image description here enter image description here

如何正确设置限制?我非常感谢这些信息。谢谢大家。

1 个答案:

答案 0 :(得分:2)

不确定我是否正确使用它,但我会以这种方式放置验证器:

static constraints = {
    organization3 validator:{ org3, org -> !org3 || org3 && org.organization1 } 
}