Каскад создания одного-многих (или одного)

У меня есть два домена:

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.

Другие вопросы по тегам