0

私はまだgrailsを学んでいるので、簡単な質問がありました。テキストファイルを読み取り、情報を含むリストをロードするコントローラークラスがあります。このリストから自分のドメインの1つにデータを入力したいと思います。このようにできますか?

たとえば、私はbookControllerを持っています、コントローラーは次のようなことをします

//psuedocode
import bookdemo.book

readFile(bookData) into list
int a = list.size

a.times {
    new Book(Author:"$list.author", Title:"$list.title").save()
}

何らかの理由でリストに追加されません。私は先に進んでグレイルを調べましたが、関連するものが見つからなかったか、見逃していました。リストを印刷すると、データが入力されます。本を印刷すると、「bookdemo.book」が印刷されます。

これが非常に基本的なものである場合は、お詫び申し上げます。この質問が投稿されている間、grails.orgを掘り下げていきます。

4

1 に答える 1

2

readFileが返すもの(マップ?本?)が何であれ、リストを反復処理する必要があると思います。あなたが持っているものには、リストにインデックスを付ける方法がありません。$list.authorが何を解決できるかわかりません。

readFileがマップを返すと仮定すると、次のようになります。

list.each { mymap => new Book(mymap).save() }

あなたが望む方向にあります(私のクロージャ構文はおそらく間違っていますが)。

于 2010-09-10T20:44:34.173 に答える