0

我正在使用 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变量吗?

4

1 回答 1

1

我不确定个人资料页面是什么,我假设它是查看用户属性的页面。如果不是这种情况,请发布代码。

要访问用户的孩子,您可以简单地参考yourUser.children. 这只是返回一个 Collection,因此您可以对其进行迭代,获取第一个等。如果您需要从 gsp 中选择的特定子项,则需要传递其 id(或代码,或其他一些唯一标识符)到您的控制器操作,并从您的用户那里找到它。我假设这就是你的第二个问题的意思。

至于 g:link,是的,您可以传递一个变量,如下所示:

<g:link action="yourAction" params="[childId: childId]">
于 2012-08-29T17:42:37.287 回答