私はgrailsに取り組んでおり、レイアウトビューで他の(連絡先)コントローラーと多くの関係を持つコントローラー(私の場合はcontactGroup)のデータをどのように取得できるかという問題に直面しています。以下は私のドメインクラスコードです...
class Contact {
String number
String name
...
static hasMany = [groups: ContactGroup, messages: Message]
static belongsTo = [Message, ContactGroup]
}
class ContactGroup {
String groupName
String description
...
static hasMany = [contacts: Contact, messages: Message]
}
以下は、括弧で囲まれた連絡先の数ですべてのグループを取得するための私のレイアウトビューコードです... Gmailが連絡先とグループのリストを表示するのと同じように。
<h4>Contacts</h4>
<g:link controller="contact" action="list" class="active"><h5>All (${smsserver.Contact?.list().size()})</h5></g:link>
<g:layoutBody/>
<g:each in="${smsserver.ContactGroup}" var="c">
<g:link controller="contact" action="list">${c.findAll()}<br></g:link>
</g:each>
私を助けてください。