我在我的 Rails 应用程序中有一个非常简单的 Ruport 设置,其中 Ruport 控制器传递了一个Report::Data::Table
实例:
class Reporter < Ruport::Controller
stage :headline, :data, :footer
required_option :report
def setup
report_klass = options.report.report_model
report_klass ||= Report
self.data = report_klass.send(:report_table_by_sql, options.report.query)
end
end
Data::Table
存储在数据中的实例在被Ruport::Data::Table
要求渲染时用作其委托控制器,所以这就是我稍后调用时调用的内容
output << data.to_html
如何告诉数据将其呈现方法委托给 Reporter 类,以便我所有的钩子覆盖都可以放在一个地方?