一对多(或一个)级联创建视图

时间:2012-09-04 09:45:56

标签: grails one-to-many scaffolding one-to-one create-view

我有两个域名:

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链接,可能是?

1 个答案:

答案 0 :(得分:0)

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

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

该键只适应域类B中的relation属性。