私は、Graeme Keith Rocher による「The Definitive Guide to Grails」のコード例に従っていますが、かなり珍しい障害に遭遇しました。
基本的に、ブックマークとタグの 2 つのドメイン クラスが存在します。
ブックマーク:
class Bookmark {
static hasMany = [tags:Tag]
URL url
String title
String notes
Date dateCreated = new Date()
}
鬼ごっこ:
class Tag{
static belongsTo= Bookmark
Bookmark bookmark
String name
}
Grails コンソール (これは groovy コンソールと同じですか) を起動し、次のように新しいオブジェクトを作成するように指示されました。
def b = new Bookmark(url: new URL('http://grails.org/'), title:'Grails', notes:'Groovy')
これにより、次の結果が得られます。
Result: Bookmark : null
この本によると、GORM は addTag メソッドの実装を自動的に提供します。だから私はコーディングします...
b.addTag( new Tag(name: 'grails'))
エラーメッセージに困惑するだけです:
Exception thrown: No such property: b for class: ConsoleScript1
groovy.lang.MissingPropertyException: No such property: b for class: ConsoleScript1 at ConsoleScript1.run(ConsoleScript1:2)
著者はこの本でこれを説明していません。誰かが私を助けることができるかどうか疑問に思っていましたか?
ありがとう。