因为这是一个Ruby on Rails的特定问题,所以我希望这个问题属于这里。我正在为一家仓储公司设计一个库存系统,该公司有多种模型,如产品、客户、发货、收据等。
我希望有一个单独的报告部分,将允许客户生成基于这些模型的报告,从许多不同的模型拉取几个报告。下面是菜单的外观:
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的方式构建报告系统。这是否包括简单地生成一个报表控制器,对应于带有视图的控制器方法?您是否会生成报表模型?你将如何解决这个问题?
编辑:我必须补充说,报告将与自定义日期范围等动态生成。每个报告将需要表单。我的想法是,如果我使用一个控制器,视图文件夹可能会变得很大。
发布于 2013-10-23 16:13:04
让每个报表都有自己的资源(控制器),它只需要new和create操作。
为每个报表创建一个新的模型类。
为用于生成报告的每个窗体创建一个类。这里是封装表单所需数据的好地方。它还将用于存储表单的输入。
下面是一个示例:
Class ClientReportController < ..
Def new
@form = ClientReportForm.new
End
Def create
@form = ClientReportForm.new params[:form]
@report = ClientReport.new @form
End
Endhttps://stackoverflow.com/questions/12460778
复制相似问题