2016-12-19 9 views
1

Я использую Grails 3.2.3 и создали собственные взгляды в Grails-приложение/просмотров/обучение:разные (и плохие) выход для визуализации и реагирования на заказ gson

в _short-training.gson

import com.example.trainings.Training 

model { 
    Training training 
} 

json g.render(training, [includes:['id', 'name']]) 

в короткого index.gson

import com.example.trainings.Training 

model { 
    Iterable<Training> trainingList 
} 

json tmpl.'short-training'(trainingList ?: []) 

в кон troller Я попробовал два разных подхода, но никто из них не работает. Оба возвращают 200 статус, но вместо 6 учебных примеров, которые я получил:

render(view: "short-index", model: [trainingList: section.trainings]) 

[NULL, NULL, NULL, NULL, NULL, NULL]

respond section.trainings, [status: OK, view:"short-index"] 

[]

, кажется, что обучение отображаются в short-index.gson при использовании render, но не передаются дальше. ответ не проходят тренировки вообще. что мне не хватает?

+0

Я попытался также без тире внутри имен gson, но результат был тот же , –

ответ

1

Заменить

json tmpl.'short-training'(trainingList ?: []) 

С

json tmpl.'short-training'("training", trainingList ?: []) 

Первый аргумент может быть использован, чтобы указать имя переменной модели

+0

Работает отлично! Благодарю. –