GORM与grails脚手架一对一?

时间:2012-10-19 01:19:14

标签: grails gorm

我有一个域对象Department,它与另一个域对象DepartmentPreference具有一对一的关系。当我尝试为Department生成脚手架控制器时,我留下了一个下拉菜单来选择DepartmentPreference。由于还没有(因为DepartmentPreferencebelongsTo = Department),我无法创建一个。

您可以推荐的最佳解决方案是什么?

1 个答案:

答案 0 :(得分:2)

您是否为DepartmentPreference创建了一个控制器/视图,就像您为部门所做的那样?如果不是,您将需要创建一个或添加/修改现有的控制器/视图来处理该功能。

既然你提到了脚手架 - 我假设你的部门控制器被定义为以下之一:

class DepartmentController {
  static scaffold = true
  ..
}

class SomeController {
  static scaffold = Department
  ..
}

如果部门控制器 - 是自动生成的,或仅使用脚手架定义,那么它只为部门而不是任何其他域类提供CRUD操作(至少不是直接)。有很多方法可以添加缺少的DepartmentPreference功能,但可能最快的方法是使用您使用的方法在DepartmentPreference上创建部门控制器