컨트롤러를 작동하지 않음 매우 간단한 설정 컬렉션 값 :Grails를 - 버그에 대한
이, 나는 버그의 작성 방법을 알아 bugInstance.activities
인쇄되어 있으며 그 다음
def create = {
def bugInstance = new Bug()
def activity = new Activity(description:"created")
bugInstance.properties = params
bugInstance.addToActivities(activity)
return [bugInstance: bugInstance]
}
내 활동 목적이 있었다 save 메소드를 살펴보고 똑같은 것을 인쇄했는데 결과가 null이므로 어떻게 든 내가 만든 활동을 잃어 버렸습니다. 이유는 모르겠습니다. 이것은 실제로 기본 동작입니까? 정말 간단한 기본 코드가 작동하지 않을 것 같은 이유가없는 것 같기 때문에 나는 정말 기본적인 것을 잘못하고 있습니다.
def save = {
def bugInstance = new Bug(params)
println bugInstance.activities
if (bugInstance.save(flush: true)) {
flash.message = "${message(code: 'default.created.message', args: [message(code: 'bug.label', default: 'Bug'), bugInstance.id])}"
redirect(action: "show", id: bugInstance.id)
}
else {
render(view: "create", model: [bugInstance: bugInstance])
}
}
는 내가 저장 방법에 활동을 추가하여이 문제를 해결할 수 있습니다 알고 있지만, 할 이유가에서 활동을 잃게) (작성 ->
나는 필요한 모든 것을 포함했다. 내가 아는 한 최고의 코드. Grails는 예상대로 모델을 통해이 객체를 전달하지 않으며, 양식이 제출 될 때 재 작성됩니다. 하지만 여전히 내가 시도한 작업을 수행하는 방법이 있어야합니다. – walnutmon