我有两个域:
class A {
String name
B b
}
class B {
String code
}
我使用默认的脚手架。当我转到 A ListView 时,我无法创建 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 链接,可以吗?
最佳答案
只需将 A 的 ID 添加到参数中:
<g:link class="create" action="create" controller="b" params="[ 'a.id': aInstance.id ]">
键只是适应域类 B 中的关系属性。
关于grails - 一对多(或一个)级联创建 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12260822/