Grails将属性添加到一对多关系中

时间:2012-10-21 22:46:13

标签: grails

我在我的脚手架Grails应用程序中建立了一对多的关系:

class Course {
    County county
    Date date
    int maxAttendance

    static hasMany = [ persons:Person ]
}

class Person {
    String firstName
    String lastName
    String email

    Course course

    boolean attended
    boolean paid

    static belongsTo = [ class:Course ]
}

因此,当用户查看CourseController时,他们可以看到在所选课程中注册的人员。

我的问题是,如何更改应用程序,以便当用户查看给定课程中的人员时,他们还可以查看/修改“boolean attend”和“boolean paid”的复选框,这些复选框也在人域?这是一个截图:

enter image description here

1 个答案:

答案 0 :(得分:3)

问题是你正在使用脚手架视图,所以你几乎坚持使用默认设计。

您可以通过安装和修改grails用于生成这些视图的模板来修改行为:

grails install-templates

这将在src/templates/scaffolding中创建模板,但我不推荐这种方法。也许是时候开始开发自己的控制器和视图了,因为脚手架主要用于测试和管理用途。