Grails контроллеры и домены - PullRequest
0 голосов
/ 10 сентября 2010

У меня только что был быстрый вопрос, так как я все еще изучаю Grails. У меня есть класс контроллера, который просто читает текстовый файл и загружает список с информацией. Я хочу заполнить один из моих доменов через этот список. Могу ли я сделать это так?

Например, у меня есть 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, пока этот вопрос опубликован.

1 Ответ

2 голосов
/ 11 сентября 2010

Я думаю, что бы ни читал readFile (карта? Книга?), Вам нужно перебрать список.То, что у вас есть, никак не может проиндексировать список.Я не вижу, к чему может разрешить $ list.author.

Предполагая, что readFile возвращает карту, я думаю, что что-то вроде

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

в направлении того, что вы хотите (хотя мойсинтаксис закрытия, вероятно, неправильный).

...