2

由于这是一个 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 方式构建报表系统。这是否包括简单地生成一个带有视图的报告控制器对应的控制器方法?你会生成一个报告模型吗?你将如何解决这个问题?

编辑:我必须补充一点,报告将使用自定义日期范围等动态生成。每个报告都需要表格。我的想法是,如果我使用一个控制器,视图文件夹可能会变大。

4

1 回答 1

0

使每个报告都有自己的资源(控制器),它只需要 new 和 create 操作。

为每个报告创建一个新的模型类。

为用于生成报告的每个表单创建一个类。这是封装表单所需的任何数据的好地方。它还将用于存储表单的输入。

这是一个例子:

Class ClientReportController < ..

  Def new
    @form = ClientReportForm.new 
  End

  Def create
   @form = ClientReportForm.new params[:form]
   @report = ClientReport.new @form
  End
End
于 2013-10-23T08:13:04.450 回答