参见英文答案 >
OO Design in Rails: Where to put stuff4个
考虑一个我有Orders模型的例子.触发索引操作会显示系统中的所有订单.
考虑一个我有Orders模型的例子.触发索引操作会显示系统中的所有订单.
现在我想要一个单独的页面显示所有已退款订单的图表,另一个页面显示所有已取消的订单 – 不仅现在有一个过滤器,而且还有一个全新的视图.
什么是最佳做法:
1.)在OrdersController中为每个报告创建新操作(例如,refund_report和cancelled_report)
2.)使用单个show动作为每个报告创建新的控制器(例如,RefundReportController,CancellationReportController)?
3.)为所有报告(例如,OrderReportsController)创建一个新控制器,并为每个报告创建一个操作(例如,退款,取消等).
或者还有另一种我完全不知道的范例?