У меня есть контроллер, который получает список объектов, связанных с пользователем, и передает его в представление с помощью метода рендеринга, например:
class HomeController {
def index() {
def postList = user.posts
postList.each{ it ->
println "Title: " + it.title
}
render(view: "/index", model: [returnPosts: postList])
}
На мой взгляд, у меня есть следующий код:
<h2>Recent Posts:</h2>
<ul>
<g:each var="post" in="${returnPosts}">
<li><g:link controller="post" action="show" id="${post.id}">${post.title}</g:link></li>
</g:each>
</ul>
Теперь в моем контроллере я добавил операторы 'println', чтобы убедиться, что список не равен нулю, и, конечно же, это не так. Однако, когда я открываю страницу, тег g: each не запускается ни разу, как если бы переменная returnPosts была нулевой, хотя в контроллере println показывает, что это не так.
Я схожу с ума, пытаясь понять это, может кто-нибудь увидеть причину, по которой у представления не будет доступа к этой переменной?