自定义验证失败

时间:2016-09-14 15:10:59

标签: validation grails gorm

在我的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,但它保持不变。 明确拒绝该值只会通过插入来帮助。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

这是脚手架中的一个错误。见https://github.com/grails3-plugins/scaffolding/issues/24

请注意,验证不会失败。验证工作。更新确实没有发送到数据库。问题是脚手架显示的视图表明更新已经完成,但它不是。