我正在尝试设置scaffold以获取我的数据库测试的可视代表。我能够在网页上看到控制器选项,但点击它后,我收到以下错误。
groovy.lang.MissingMethodException
没有方法签名:静态 grails.artefact.DomainClass.count()适用于参数类型: ()值:[]可能的解决方案:print(java.io.PrintWriter), print(java.lang.Object),wait(),any(),dump(),collect()
无法理解发生了什么。试图查看文档,似乎没有任何指向这一点。我只是有一个类并为该类设置一个控制器,如下所示。不确定我做错了什么。怀疑它的相关性,但Award和OnlineOrder的类名是正确的。
控制器
package rewards
import grails.artefact.DomainClass
class CustomerController {
static scaffold = DomainClass
//def index() {}
}
类
package rewards
class Customer {
String firstName
String lastName
long phone
String email
int totalPoints
static hasMany = [awards:Award, orders:OnlineOrder]
static constraints = {
}
}
答案 0 :(得分:2)
package rewards
import grails.artefact.DomainClass
class CustomerController {
static scaffold = DomainClass
}
grails.artefact.DomainClass
是一个特质。你不能支持一个特质。您分配给scaffold
属性的值必须是您的域类。例如......
package rewards
class CustomerController {
static scaffold = Person
}