2016-11-09 6 views
2

データベーステストの視覚的担当者を取得するために足場を設定しようとしています。私はウェブページ上のコントローラオプションを見ることができますが、それをクリックすると、私は次のエラーを取得します。メソッドが見つからないためスキャフォールドを設定できません

groovy.lang.MissingMethodException

方法の無署名:静的 grails.artefact.DomainClass.count()は、引数の型のために適用可能である。 ()値:[]考えられる解決方法:印刷(ジャワ.io.PrintWriter)、 プリント(java.lang.Object上位)、)(コレクト)任意の()、(ダンプ、)(何が起こっているかを理解することができない

を待ちます。ドキュメントを見てみると何もこれを指しているようです。私はクラスを持っていて、そのクラスのコントローラーを次のように設定しています。私が間違っていることを確信しない。関連するのは間違いますが、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

「static scaffold = DomainClass」ではなく「static scaffold = true」または「static scaffold = Customer」を使用してみてください。 –

+0

@JoshuaMoore私は= trueを試していましたが、これはエラーを投げて、DomainClassで試しました。それを=に変更すると解決されます。ありがとう。 – kar

答えて

2
package rewards 

import grails.artefact.DomainClass 

class CustomerController { 

    static scaffold = DomainClass 

} 

​​が特徴です。あなたは形質を足場にすることはできません。 scaffoldプロパティに割り当てる値は、ドメインクラスである必要があります。たとえば、...

+0

私は現在、静的スキャフォールド=顧客を使用しており、動作しています。私の理解では、DomainClassはコントローラの名前(この場合はCustomer)に自動的に置き換えられます。私は間違っていたと思います。 – kar

+0

"私の理解では、DomainClassはコントローラの名前(この場合はCustomer)に自動的に置き換えられます。 - そうではありません。 –

関連する問題