将对象传递给grails中的控制器

时间:2013-08-20 05:34:39

标签: grails

我有域类TestUnitTestParameterParameterRange,如下所示。

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

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

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

我想在TestUnit中添加testUnitInstance.id个对象(即ParameterRangeController)。

由于我不熟悉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]

1 个答案:

答案 0 :(得分:2)

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

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

由于TestUnitTestParameter相关,您也可以像以下一样访问它:

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

我建议你看看the docs about GORM,这里有很多有用的信息。