由于缺少方法

时间:2016-11-09 22:47:30

标签: grails

我正在尝试设置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 = {

    }
}

1 个答案:

答案 0 :(得分:2)

package rewards

import grails.artefact.DomainClass

class CustomerController {

    static scaffold = DomainClass

}

grails.artefact.DomainClass是一个特质。你不能支持一个特质。您分配给scaffold属性的值必须是您的域类。例如......

package rewards

class CustomerController {

    static scaffold = Person

}