2

我打算将每晚构建的报告数据存储在数据库中,然后在用户实时请求报告时使用格式化程序。

一些线索...... Ruport::Data::Table对象 - 包含数据 - 是Ruport::Data::Record对象的集合,可通过“数据”属性访问,即

Ruport::Data::Table对象

=> Ruport::Data::Table:0xb6455680 @column_names=[], @record_class="Ruport::Data::Record", @data=[]

Ruport::Data::Record对象包含需要进入数据库的“数据”哈希

Ruport::Data::Record:0x7ff138104c90 @data={}, @attributes=[]

我正在使用 Rails 和 ActiveRecord

我怎样才能做到这一点?

4

1 回答 1

1

例如,您可以使用 ,to_yaml或使用较旧的Marshal .#dump 和 #load 序列化内容。

我做了类似的事情,虽然我的 - 相对简单的 - 数据包含在 OpenStruct 中。我异步(通常在一夜之间)生成几个运行时间较长的报告,并根据请求从“cached_reports”表中检索它们的内容。

于 2009-08-27T12:37:01.260 回答