我又卡住了。来自红宝石背景非常令人沮丧。
我有 3 个域。域 A 有许多域 B。域 A 有许多域 C
我希望能够在域 B 的视图中访问域 C 的记录,以便用户可以选择域 C 模板并将其插入到域 B 的编辑/创建字段的文本区域中。显然,这将在 javascript 之后出现。
故事 - 用户创建附加到投资组合的出版物。用户在创建或编辑出版物时可以选择要插入到出版物中的模板。用户应该能够从分配给投资组合的模板列表中进行选择,并且当他们从列表中选择模板时,它会在编辑或创建期间自动插入该出版物的文本区域。
我的问题是我无法让域 C 在域 B 视图中加载任何结果。什么都没有。我已经尝试过 g:select、g:link、href,无论我尝试什么,我似乎都能得到任何结果。
视图/控制器是标准模板生成的。
我的域/模型如下
class Portfolio {
static hasMany = [publications:Publication, pubtempl: Templatepublication]
class Publication {
static belongsTo = [portfolio: Portfolio]
class Templatepublication {
Cstatic belongsTo = [portfolio: Portfolio]
编辑:
这是正在使用的 gsp 页面标签
<g:select name="templatepublication.id"
from="${spotlight.pubtemplates.Templatepublication.list()}"
optionKey="id" required=""
value="${portfolioInstance?.pubtempl?.id}" class="many-to-one"/>`