自定义验证失败

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

请注意,验证并未失败。验证有效。更新实际上没有发送到数据库。问题是脚手架显示的视图表明已进行更新,但事实并非如此。