1

我有两个域:

class A {
 String name
 B b
}

class B {
 String code
}

我使用默认的脚手架。当我转到 A 列表视图时,我无法创建 A 实例,因为我错过了 B 实例;这里是gsp

<g:if test="${B?.list()}">
</g:if>
<g:else>
    <g:link class="create" action="create" controller="b">
        <g:message code="default.new.label" args="['b']" />
    </g:link>
</g:else>

如果我单击创建 B 链接,我可以创建一个 B 实例,但我失去了与我正在创建的 A 对象的“连接”。在这种情况下有什么好方法来支持用户吗?一个想法可以是在模态框中打开创建 B 链接,可以吗?

4

1 回答 1

0

只需将 A 的 ID 添加到参数中:

<g:link class="create" action="create" controller="b" params="[ 'a.id': aInstance.id ]">

键只是适应域类 B 中的关系属性。

于 2012-09-04T10:03:22.837 回答