2012-03-15 8 views
0

ドメインクラスStudentを作成しました。grails-pluginプロジェクトのsave()ドメイン

と呼ばれるコントローラのコントローラを作成し

def p = new Student() 
p.save() 

それは

No signature of method: hazelgrails.Student.save() is applicable for argument types:() values: [] 
Possible solutions: save(), save(boolean), save(java.util.Map), wait(), any(), wait(long). Stacktrace follows: 
Message: No signature of method: hazelgrails.Student.save() is applicable for argument types:() values: [] 
Possible solutions: save(), save(boolean), save(java.util.Map), wait(), any(), wait(long) 

がドメインCRUD操作はプラグインプロジェクトで許可されていないと言いますか?

私は怠惰な開発者です。私はテストアプリケーションを作成し、コードをインストールするたびにpackge/installプラグインをインストールしたくありません。

答えて

2

ドメインCRUD操作はプラグインプロジェクトで許可されていませんか?

です。 Studentクラスをdomainディレクトリの下に置いてもよろしいですか?

私は怠惰な開発者です。テストアプリケーションを作成し、コードをインストールするたびにパッケージをインストールする必要はありません。

あなたは、ファイル内のクラス名を使用すると、この同じエラーになりますグルーヴィーファイルの名前と一致しない場合は、プラグインin-place

+0

はいドメインディレクトリ内にあります。私はgrails create-domain-classでそれらを作成しました。 2.0.1 – javanes

+0

のインプレースプラグイン開発のバグである可能性があります。まだsave()は動作しませんが、その場で私に合っています。 – javanes

1

をロードすることで、このオーバーヘッドを回避することができます。私の場合、MyImage.groovyクラスとMyimageクラス(小文字のI)がありました。これはGrails 2.0.3以降のバグのようです。