如何将ruport表数据对象存储在数据库中?

时间:2009-08-27 06:19:29

标签: ruby activerecord report ruport

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

一些线索...... 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 = {},@ attribute = []

我正在使用Rails和ActiveRecord

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

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

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