Grails使用来自其他域的对象呈现视图

时间:2018-04-13 02:02:18

标签: grails

我所拥有的是两个相关的域对象。

首先是:

class VideoCategory {

    String videoCategoryName

    static constraints = {
        videoCategoryName nullable: false
    }
}

然后我有:

class Video {

    VideoCategory videoCategory
    String fileName
    String videoTitle
    String videoDescription

    static constraints = {
        fileName nullable: false
        videoTitle nullable: true
        videoDescription nullable: true
    }
}

我想要的是一个视频创建页面,它不会显示VideoCategory对象中的videoCategoryId,而是显示脚手架下拉列表中的videoCategoryName本身。我想将id用作FK,但是渲染名称......然后在保存时我想要保存id。我对Java / Groovy的思维方式很陌生。在python / flask中,我可能只是确保在我的视图中导入所有对象,然后我可以直接调用它们并使用该数据render_view,然后将id作为保存值嵌入,同时渲染标记中的videoCategoryName值。

1 个答案:

答案 0 :(得分:2)

将此添加到VideoCategory类:

String toString() {
    return videoCategoryName
}