自定义验证失败
Custom validation fails
在我的 Grails 3.1.11 应用程序中,我有一个域 class
class Ability {
String valueTypeName
static constraints = {
valueTypeName validator:{ val, obj, errors ->
println val
errors.rejectValue 'valueTypeName', 'err'
return 'default.invalid.validator.message'
}
}
}
和脚手架控制器和视图:
class AbilityController {
static scaffold = Ability
}
保存/更新后,我可以在控制台中看到 println 输出,但该对象从未被拒绝...我尝试返回 false,但它仍然是一样的。
拒绝该值只有通过插入才能明确帮助。
我错过了什么?
这是脚手架中的错误。参见 https://github.com/grails3-plugins/scaffolding/issues/24
请注意,验证并未失败。验证有效。更新实际上没有发送到数据库。问题是脚手架显示的视图表明已进行更新,但事实并非如此。
在我的 Grails 3.1.11 应用程序中,我有一个域 class
class Ability {
String valueTypeName
static constraints = {
valueTypeName validator:{ val, obj, errors ->
println val
errors.rejectValue 'valueTypeName', 'err'
return 'default.invalid.validator.message'
}
}
}
和脚手架控制器和视图:
class AbilityController {
static scaffold = Ability
}
保存/更新后,我可以在控制台中看到 println 输出,但该对象从未被拒绝...我尝试返回 false,但它仍然是一样的。 拒绝该值只有通过插入才能明确帮助。
我错过了什么?
这是脚手架中的错误。参见 https://github.com/grails3-plugins/scaffolding/issues/24
请注意,验证并未失败。验证有效。更新实际上没有发送到数据库。问题是脚手架显示的视图表明已进行更新,但事实并非如此。