CarとDriverの2つのドメインクラスがあります。ほぼデフォルトのスキャフォールドリストに見えるリストに車とドライバーの情報を表示するgspビューを作成したいと思います。例えば:
Make Model Driver Age
------------------------
Chevy Nova Joe 20
Chevy Nova Mike 30
Chevy Nova Sally 40
ドメインクラスは次のとおりです。
class Car {
String make
String model
static constraints = { }
static hasMany = [ drivers : Driver ]
static mapping = {
drivers joinTable: [name: 'Car_Driver', column: 'DRIVER_ID', key: 'CAR_ID']
}
}
class Driver {
String name
int age
static constraints = { }
}
車を作って、それに数人のドライバーを与えます:
def car = new Car(make: 'Chevy', model: 'Nova')
def driver1 = new Driver(name: 'Joe', age: 20)
def driver2 = new Driver(name: 'Mike', age: 30)
def driver3 = new Driver(name: 'Sally', age: 40)
car.addToDrivers(driver1)
car.addToDrivers(driver2)
car.addToDrivers(driver3)
car.save()
結合リストを作成する(そしてページ付けで機能する)には、CarControllerおよび/またはgspビューで何をする必要がありますか?