2009-03-15 5 views

답변

4

저는 이것이 공통 관심사라고 생각합니다.

이 방법은 문제의 직접적인 해결책은 아니지만,이 방법은 내가 잘하고 올바르게 작동하는 것입니다.

  1. 나는

    내 생산 전망을 유지
  2. 가/컨트롤러가 스캐 폴딩 유물로부터 분리 Grails의 스캐 폴딩 유물 (뷰와 컨트롤러)에 직접 수정할 수 없습니다; 스필 폴드 (scaffolded)를 응용 프로그램 컨트롤러 및 뷰의 시작점으로 사용합니다.

  3. 도메인 모델이 변경되면 뷰를 다시 생성하고 스캐 폴딩 된 아티팩트에서 손으로 코드화 된 아티팩트에 복사 (가능하면 붙여 넣기)합니다.

  4. 어느 시점에서, 나는 모든 비계 아티팩트를 앱에서 삭제하거나 앱에 대한 액세스를 보호합니다.

희망이 있습니다.

+1

사용자 정의보기/컨트롤러의 이름을 어떻게 지정합니까? 이 기능을 사용하려면 grails 명명 규칙에서 벗어나야합니다. 이것은 일반적인 문제이며 좋은 해결책은 좋을 것입니다. –

+0

보기 및 컨트롤러의 이름 지정은 응용 프로그램 요구 사항에 따라 수행됩니다. 예를 들어, 최근 응용 프로그램에는 50 개의 도메인 클래스가 있고 응용 프로그램 인터페이스에는 5 개의 기본 메뉴 (집, 연락처, 캘린더 등)가 있습니다. 그래서, 내 컨트롤러 HomeController, ContactsController 등등했다. –

0

그냥 선언

class MyDomain { 
    String newField; 
} 

당신이해야 할 수 있습니다.

+0

기존 뷰를 덮어 쓰게됩니다. – Jared

1

여기에는 몇 가지 방법이 있습니다. 당신이 너무 많이 생성 된 뷰를 수정하지 않은 버전 제어를 사용하는 경우

  1. , 당신은 Grails의 당신의 전망을 덮어 다음 버전 제어에있는 것과 새로운 템플릿에 대한 변경 사항을 병합 할 수 있습니다. 당신이 당신의 생성 된 뷰를 수정 한 경우

  2. , 당신은 단지 의견을 덮어 쓰기 프롬프트에 아무 대답 없었다. 필드 이름 만 변경하거나 새 필드를 추가하는 경우보기 템플리트 수정은 수동으로 수행해야합니다.

같은 방법으로 컨트롤러를 변경할 수 있습니다.

0

는 견해를 재생 당신이 원하는보기 (들)에서 퍼팅하는 일에 다른 유사한 필드를 복사 및 붙여 넣기하지 마십시오.

관련 문제