【发布时间】:2011-08-30 19:11:06
【问题描述】:
我对 Grails 有点陌生,所以我需要帮助解决这个问题。想象一下我有这些课程:
Class User{
String name
String nr
}
class Computer{
String processor
String ram
User user
}
Class Room{
String roomNr
Computer computer
}
我想做一个这样的控制器:
def print= {
def user = User.get(1)
def computer = Computer.findAllByUser(user) // all computers filtered by User
[computer: computer]
}
控制器运行良好,但我希望不仅能够传递计算机实例,还能够传递具有该计算机 ID 的 Room。我不知道该怎么做,但会是这样的(相同的控制器,相同的动作):
定义打印= {
def user = User.get(1)
def computer = Computer.findAllByUser(user) // all computers filtered by User
def room = Room.findAllByComputer(computer) ##
[computer: computer]
}
嗯,这是错误的,因为在### 所在的位置,'computer' 表示 id 的列表,而不是单个 id。当我在 g 中传递要在 gsp 中打印的计算机列表时:每个标签都像这样:(它。处理器,它。Ram)。我不知道如何在每个标签中获取所有正在使用当前计算机的房间。这有点难以解释,但基本上我的输出是:
<g:each in="${computer}"
Computer1:
Processor: ${it.processor}
Ram: ${it.ram}
Room: ????? (How to get here??)
</g:each>
【问题讨论】:
标签: grails controllers