0

我有一个名为的域类UserForm,其中包含一个名为 List 的对象securityVerifications

class UserForm {
    List securityVerifications = new ArrayList()
    static hasMany = [
        securityVerifications : SecurityVerification
    ]
}

然而,域类SecurityVerification也有一个名为的 List 对象questions

我要做的是为用户构建一个表单来编辑这些 List 对象。

我可以毫无问题地获得SecurityVerification要保存的实例,但我无法获得Question要保存的实例。

UserController现在只是通过添加逻辑来生成log.debug任何验证或错误以进行User保存。

而且我的观点相当复杂,但基本上输入字段具有以下作为i索引SecurityVerification和索引jQuestion

name="securityVerifications[${i}].questions[${j}].<field>"

如何获取嵌套列表对象以保存在单个视图和控制器中?

4

1 回答 1

0

解决了我的问题。基本上域类Question具有外键关系属性。

class Question {
    SomeClass someClass
}

将输入字段和选项传递回的方法UserFormController无法将Stringid 与类相关联。抛出类型错误。

通过解决这个问题,我使用了原始数据类型Long

class Question {
    Long someClassId
}

当谈到 Show 或 post-save 编辑时,我只是做了:

SomeClass.get(question.someclassID)
于 2013-03-12T17:23:29.013 回答