2013-08-27 2 views
0

많은 특성과 컨트롤러가있는 모델이 하나 있지만 거의 100 개의 템플릿이 있습니다. 이 템플리트의 필드 및 뷰의 약 90 %가 동일합니다. 사용자는 모든 템플릿을 채우고 저장 한 다음 필요에 따라 PDF로 인쇄 할 수 있습니다. 이런 종류의 관계를 구현하는 최선의 방법은 무엇입니까? 하나의 방법 만 볼 수 있습니다 : 1 개의 모델, 100 개의 컨트롤러 (모든 템플릿에는 모든 REST 작업이 있어야하기 때문에) 및 모두에 대해 동일한 작업이 포함 된 모듈과 양식 및보기에 100 개의 공유 부분이 있습니다.레일, 컨트롤러 하나, 하나의 모델이지만 여러 템플릿이 필요하지만 조언이 필요합니다.

템플릿 당 1 개의 모델, 컨트롤러가 이상적이지만 이상적인 방법은 아닙니다.

내가 틀렸어? 그리고 하나의 모델, 하나의 컨트롤러 및 100 개의 부분품을 가진 또 다른 간단한 방법이 있습니까? 조언을 주셔서 감사합니다.

+0

제한 매개 변수가 하나의 컨트롤러를 가리키는 경로를 사용하고 매개 변수를 사용하여 표시 할 템플릿을 결정하는 것은 어떻습니까? – Bigxiang

답변

0

시나리오가 간단하다면 구현할 수있는 해결책입니다. (당신이 소위 말하는 템플리트와 필드 유형에 관해 언급하지 않았기 때문에 이것을주었습니다).

어쨌든 하나의 컨트롤러와 하나의 모델이 있습니다 (90 % 필드가 동일하기 때문에 10 %의 널 값은 큰 문제가 아니므로). 그런 다음 모든 필드가 템플릿으로 구성된 양식을 만듭니다. 템플리트를 선택하기위한 선택 상자가 있고이를 기반으로 JavaScript로 필드를 숨기거나 표시하십시오.

모델에 template_type을 나타내는 필드가 있다고 가정하면이 값을 저장하고 표시하는 데 문제가 없습니다. 또는 모델을 편집하여 템플릿을 전환 할 수도 있습니다.

관련 문제