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

问题描述 投票:0回答:1

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

例如,我有三个字段:

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视图。就是这样:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9Dbzl2ZS5qcGcifQ==” alt =“在此处输入图像描述”>“在此处输入图像描述”

如何正确设置限制?我将非常感谢您提供的信息。谢谢大家。

validation grails gorm
1个回答
2
投票

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

static constraints = {
    organization3 validator:{ org3, org -> !org3 || org3 && org.organization1 } 
}
© www.soinside.com 2019 - 2024. All rights reserved.