【发布时间】:2011-09-14 02:11:19
【问题描述】:
我在我的 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 类,以便我的所有钩子覆盖都可以放在一个地方?
【问题讨论】: