Я использую Grails 3.2.3 и создал собственные представления в grails-app/views/training:
в _short-training.gson
import com.example.trainings.Training
model {
Training training
}
json g.render(training, [includes:['id', 'name']])
в short-index.gson
import com.example.trainings.Training
model {
Iterable<Training> trainingList
}
json tmpl.'short-training'(trainingList ?: [])
в контроллере я пробовал два разных подхода, но ни один из них не работает. Оба возвращают статус 200, но вместо 6 обучающих экземпляров я получил:
render(view: "short-index", model: [trainingList: section.trainings])
[нулевой, нулевой, нулевой, нулевой, нулевой, нулевой]
respond section.trainings, [status: OK, view:"short-index"]
[]
кажется, тренировки видны в short-index.gson при использовании рендеринга, но дальше не передаются. ответить вообще не проходить тренинги. что мне не хватает?