0

私は再び立ち往生しています。ルビーの背景から来るのは非常にイライラします。

私は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"/>`
4

1 に答える 1

1

「ドメイン B ビューで」何をしようとしていますか? ビューコードを投稿できますか?

このような?(私は主にgrailsのドキュメントの例をコピーしました)

<g:select name="bInstance.a.c.id"
      from="${C.list()}"
      value="${bInstance.a?.c?.id}"
      optionKey="id" />
于 2012-11-14T17:05:39.097 に答える