在我的Grails 3.1.11应用程序中,我有一个域类
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,但它保持不变。 明确拒绝该值只会通过插入来帮助。
我错过了什么?
答案 0 :(得分:1)
这是脚手架中的一个错误。见https://github.com/grails3-plugins/scaffolding/issues/24
请注意,验证不会失败。验证工作。更新确实没有发送到数据库。问题是脚手架显示的视图表明更新已经完成,但它不是。