如何使用Grails上的show view页面获取以下代码的值?
Person.groovy
package com
class Person {
String person
static constraints = {
person blank:false,nullable:true
}
static hasMany=[task:Task]
String toString(){return person}
static mapping={
}
}
Task.groovy
package com.moog
class Task {
String task
static constraints = {
task blank:false,nullable:true,unique:true
}
static belongsTo=[person:Person]
static hasMany=[tag:Tag]
String toString(){return task}
}
Tag.groovy
package com
class Tag {
String tag
static constraints = {
tag blank:false, nullable:true
}
static belongsTo=[task:Task]
String toString(){
return tag
}
}
答案 0 :(得分:1)
首先为您的收藏品尝试更好的措辞
static hasMany=[tasks:Task] // in Person.groovy
static hasMany=[tags:Tag] // in Task.groovy
在你的人show.gsp中尝试类似
的内容<g:each in=${person.tasks} var="task">
<p>${task}</p>
</g:each>
如果您不使用脚手架并编写自己的控制器方法来创建实体,那么这可能会对您有所帮助:
def task = new Task(task:"Clean room")
def person = Person.get(1)
person.addToTasks(task)
person.save()