我正在使用grails 2.0.1。 我创建了一个用户,在这个用户下我创建了一个孩子。 然后每个孩子都有自己的页面。
如何从个人资料页面访问子域中的详细信息?
用户域如下:
String username
String password
String email
static hasMany = [children:Child, followed:User]
子域名如下:
String firstname
String otherNames
String lastname
Date dateOfBirth
我想我需要添加一个
static belongsTo = User
在子域中。 但我不知道如何在控制器中访问它。由于用户可以有很多孩子,我需要知道哪一个被选中。
您还可以在使用g:link
代码时添加要传递的变量吗?
答案 0 :(得分:1)
我不确定个人资料页面是什么,我假设它是一个查看用户属性的页面。如果不是这样,请发布代码。
要访问用户的子女,您只需引用yourUser.children
即可。这只是返回一个Collection,所以你可以迭代它,抓住第一个,等等。如果你需要一个从gsp中选择的特定子项,你需要传递它的id(或代码,或其他一些唯一标识符)到您的控制器操作,并从您的用户找到它。我假设你的第二个问题是你的意思。
至于g:link,是的你can pass a variable,如下:
<g:link action="yourAction" params="[childId: childId]">