0

我有域类,TestUnit如下所示。TestParameterParameterRange

class TestUnit {
    static hasMany = [testParameters : TestParameter]
}

class TestParameter {
    static hasMany = [paramRanges : ParameterRange ]
    static belongsTo = [testUnit : TestUnit]
}

class ParameterRange {
    static belongsTo = [testParam : TestParameter]
}

TestUnit我想testUnitInstance.idParameterRangeController.

由于我是 grails 的新手,我不知道该怎么做,任何人都可以向我解释一下吗?

我试过的:

def testUnitId = params.testUnitId 
def testUnitInstance = TestUnit.get(testUnitId) 
def testParameterInstance = TestParameter.get(params.id) 
[parameterRangeInstanceList: testParameterInstance.paramRanges, parameterRangeInstance: new ParameterRange(),testParameterInstance:testParameterInstance, page:"Range", testUnitInstance:testUnitInstance]
4

1 回答 1

2

您可以在控制器或服务中操作多个域类,对此没有限制。

class ParameterRangeController {
  def show() {
    //you can get other domain classes...
    TestUnit theUnit = TestUnit.get(1)
    render view: 'show', model: [theUnit:theUnit, ...]
  }
}

由于TestUnit与 相关TestParameter,您还可以像这样访问它:

ParameterRange range = ParameterRange.get(1)
println range.testParam.testUnit

我建议您查看有关 GORM 的文档,有很多有用的信息。

于 2013-08-20T12:12:53.463 回答