gpt4 book ai didi

validation - 获取失败约束的名称

转载 作者:行者123 更新时间:2023-12-02 14:59:07 25 4
gpt4 key购买 nike

假设我有一个 User具有 username 的类属性,并且在该字段上定义了几个约束。

class User {
String username

static constraints = {
username blank: false, unique: true, email: true
}
}

如果我打电话
user.save()

然后我可以弄清楚 username 上是否有任何限制。字段失败通过
user.errors['username'] != null

但是有没有办法可以找出哪些约束失败了?

最佳答案

user.errors['username'].codes将包含许多用于在 messages.properties 中查找验证消息的键。 .您可以使用这些来确定哪些约束被破坏。

例如,user.errors['username'].codes[-1]将包含 messages.properties 的约束部分 key :

assert user.errors['username'].codes[-1] == 'blank' // if blank constraint fails
assert user.errors['username'].codes[-1] == 'unique' // if unique constraint fails

关于validation - 获取失败约束的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10180964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com