2010-04-03 2 views
0

내가 저장하고있어 연락처 (이메일, 휴대 전화, ICQ는 등 AIM) : 내보기에서Grails의 효율적인 hasMany의-관계는이 같은 사람에 대한

class Person { 
    static hasMany = { 
    contacts: Contact 
    } 
} 
class Contact { 
    String code 
    ContactType type 
} 
class ContactType { 
    String name 
} 

, 나는 몇 가지 템플릿을 작성했습니다 컨택 유형에 대한 선택 상자와 코드에 대한 텍스트 필드로 각 연락처를 표시하고 추가 및 삭제를위한 일부 JavaScript로 작성했습니다.

내 질문과 답변 : personInstance.properties = params과 비슷한 데이터를 업데이트하는 쉽고 우아한 방법이 있습니까? 아니면 모든 필드를 읽고 삭제하고 변경하고 새 필드를 추가해야합니까?

답변

0

이전에이 문제를 조사했지만 구식 매개 변수를 처리하는 코드를 리팩터링하지 않았습니다. 요청 params를 제대로

person.contact.code 
person.contact.type.name 

당신은 여전히 ​​많은 한을 처리하는 방법을 찾아야 할 것을 네임 스페이스대로

http://www.grails.org/Controllers+-+Data+Binding에 따르면 당신은 오랫동안이

def person = new Person(params['person']) 
def contact = new Contact(params['contact']) 
def conctactType = new ContactType(params['contactType']) 

처럼 뭔가를 할 수 있습니다. 아마 아는 사람은에 칩 수

편집 :.

이 일대를 처리하는 방법을 설명하는이 문서를 건너 왔어요. 주요 Grails의 사이트에 표시되지 않습니다

http://svn.codehaus.org/grails/tags/GRAILS_DOCS_1_1/src/guide/6.1.6%20Data%20Binding.gdoc

+0

감사합니다, 즉 내가 찾던 것입니다. 여기에 대한 현재 설명서는 http://www.grails.org/doc/1.2.x/guide/6.%20The%20Web%20Layer.html#6.1.6%20Data%20Binding에서 찾을 수 있습니다. – Jan