我有一个命令对象如下:
class TestCreationCommand {
String title
List testItems = [].withLazyDefault {new VocabQuestion()}
static constraints = {
title(blank:false,maxLength:150)
testItems( validator: { ti ->
ti.each {it.validate()}
} )
}
}
Test Items 是 VocabQuestion 对象的列表。VocabQuestion如下:
class VocabQuestion {
static constraints = {
question(blank:false,maxLength:150)
answer(blank:false,maxLength:40)
}
static belongsTo = [vocabularyTest: VocabularyTest]
String question
String answer
}
我正在尝试使用自定义验证器(在上面的 Command 类的约束中)验证 VocabQuestion 上的约束,但我不断收到以下错误消息。
Return value from validation closure [validator] of property [testItems] of class [class vocabularytest.TestCreationCommand] is returning a list but the first element must be a string containing the error message code
我对此进行了许多不同的尝试......
我不确定消息告诉我什么或如何调试闭包的返回值是什么。
谁能给我任何指示?