2012-08-29 114 views
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標籤時,通過?

回答

1

我不確定配置文件頁面是什麼,我假設它是查看用戶屬性的頁面。如果不是這樣,請發佈代碼。

要訪問用戶的子女,您可以簡單地參考yourUser.children。這只是返回一個Collection,所以你可以遍歷它,獲取第一個,等等。如果你需要一個從gsp中選擇的特定子,你需要傳遞它的id(或者代碼或者其他的唯一標識符)到您的控制器操作,並從您的用戶找到它。我假設你的第二個問題就是你的意思。

對於G:鏈接,是你can pass a variable,就像這樣:

<g:link action="yourAction" params="[childId: childId]">