Каскад создания одного-многих (или одного)
У меня есть два домена:
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 ответ
Просто добавьте идентификатор A в params:
<g:link class="create" action="create" controller="b" params="[ 'a.id': aInstance.id ]">
Ключ просто адаптируется к атрибуту отношения в домене класса B.