Grails 新手 - 脚手架问题 - 用可读值替换唯一 ID?

Posted

技术标签:

【中文标题】Grails 新手 - 脚手架问题 - 用可读值替换唯一 ID?【英文标题】:Grails newbie - Scaffold question - Replace unique id with readable value(s)? 【发布时间】:2011-08-11 15:33:11 【问题描述】:

我正在使用 grails 创建一个 Web 应用程序,并且正在使用 Scaffold 开发 CRUD 原型。开箱即用,脚手架将为外键值使用唯一 id(这很有意义),我想知道是否可以轻松地将唯一 id 替换为可读值(例如所述表中两个值的组合)。

例如: 我有代表酒店位置和房间号的 Location 和 RoomNumber 域。因此,每个数字“属于”一个位置。当我去创建一个房间时,我会自动生成一个下拉列表,让我可以从现有位置中进行选择。这些都是不直观的值......例如“project.Location : 1”

我想将这个“project.Location : 1”替换为对应于 id 1 的名称、城市和州列值。这是否容易修改?我认为有一些简单的映射需要完成......

提前致谢!

【问题讨论】:

【参考方案1】:

原来解决方案真的很简单……只需要在对应的Domain类中实现toString方法即可。从 Grails 邮件列表中收到了这个答案。

【讨论】:

以上是关于Grails 新手 - 脚手架问题 - 用可读值替换唯一 ID?的主要内容,如果未能解决你的问题,请参考以下文章

Grails 在自定义视图中关联来自两个不同域的值

在 vaadin on grails 应用程序中启用脚手架

禁用一个类的 Grails 脚手架验证

Grails:调试脚手架模板

Grails 脚手架继承

带有字节 [] 的 Grails 脚手架 404