2012-05-08 4 views
2

내 Grails를 기반 웹 응용 프로그램에서 네 개의 도메인 클래스 (처음 나는 지금까지 만들어진 것) 한 :Grails의 한 뷰에서 4 개의 테이블에 데이터를 삽입하는 방법은 무엇입니까?

class Receipt 
{ 
    String title 
    Date dateCreated 
    static hasMany = [articles: Article] 
    static constraints = 
    { 
     title blank: false, unique: true 
    } 
} 

class Article 
{ 
    String name 
    Quantity quantity 
    TypeOfArticle typeOfArticle 
    static hasOne = [quantity:Quantity, typeOfArticle:TypeOfArticle] 
    static constraints = 
    { 
     quantity unique: true 
    } 
} 

class Quantity 
{ 
    Integer quantity 
    Article article 
} 

class TypeOfArticle 
{ 
    String type 
    Article article 
} 

어떻게 하나 개의보기에서 모든 세부 사항과 함께 한 영수증을 추가 할 수 있습니까?
내가이 그림에서처럼 보이게하려면 : http://i.stack.imgur.com/uNVzW.png

난 당신이 나를 도울 수있을 바랍니다! 미리 감사드립니다.

+0

GSP는 무엇입니까? http://grails.org/doc/latest/guide/theWebLayer.html#gsp –

+0

표준 예제는 grails 문서를 참조하십시오. 기본적인 컨트롤러와 서비스가 도움이 될 것입니다. –

답변

0

명령 개체를 검색 할 수 있습니다. 누군가가 여러 클래스에 걸쳐있는 하나의 양식에 데이터를 입력하도록하려는 것 같습니다. 네 개의 모든 클래스의 필드가있는 명령 객체를 만들 수 있습니다. gsp 필드에 해당 객체를 사용한 다음 컨트롤러 메소드에서 캡처하고 데이터의 유효성을 검사합니다.

0

컨트롤러 동작에서 매개 변수를 가져올 수 있습니다. 실제로는 object.propertyName = params.propertyName을 쓰면 간단히 호출하여 저장할 수 있습니다 object.save(). 4 개의 테이블 모두에 대해 동일한 프로세스를 수행 할 수 있습니다.

관련 문제