2012-09-17 3 views
2

이것은 Ruby on Rails 관련 질문이기 때문에 여기에 포함되기를 바랍니다. 나는 제품, 고객, 선적, 영수증 등과 같은 여러 모델을 가진 창고 회사를위한 재고 시스템을 설계하고있다.Rails 3.2 여러 모델을 기반으로 한 보고서

나는 클라이언트가 보고서를 생성 할 수있는 별도의 보고서 섹션을 갖고 싶다. 이 모델들은 다양한 모델에서 여러 보고서를 가져옵니다. 메뉴는 다음과 같습니다.

Generate Reports -> 
    Shipment Report 
    Receipts Report 
    Client Report 
    Product Report 
    Inventory Report 
    Billing Report (generates report based off 
        calculations between incoming 
        receipts and outgoing shipments) 

제 질문은 보고서 시스템을 RESTful 방식으로 구성하는 방법입니다. 이 작업은보기가있는 보고서 컨트롤러와 해당 컨트롤러 메서드를 간단히 생성하는 것으로 구성됩니까? 보고서 모델을 생성 하시겠습니까? 어떻게이 문제를 해결하겠습니까?

EDIT : 보고서에 맞춤 날짜 범위 등이 동적으로 생성된다는 점을 추가해야합니다. 각 보고서에는 양식이 필요합니다. 내 생각은 하나의 컨트롤러를 사용하면 뷰 폴더가 커질 수 있습니다.

+0

의 RESTful로 보고서를 원하는에 대한 드라이버가 무엇입니까 : 여기

은 예입니다? 해답은 구조/인터페이스에 관한 몇 가지 사항을 결정하는 데 도움이 될 수 있습니다. –

답변

0

새 보고서와 작성 작업 만 필요한 각 보고서에 자체 리소스 (컨트롤러)를 만듭니다.

각 보고서에 대해 새 모델 클래스를 만듭니다.

보고서를 생성하는 데 사용되는 각 양식에 대한 클래스를 만듭니다. 양식에 필요한 모든 데이터를 캡슐화하기에 좋은 곳입니다. 양식 입력을 저장하는데도 사용됩니다.

Class ClientReportController < .. 

    Def new 
    @form = ClientReportForm.new 
    End 

    Def create 
    @form = ClientReportForm.new params[:form] 
    @report = ClientReport.new @form 
    End 
End 
관련 문제