我打算在数据库中存储每晚构建的报告数据,然后在用户实时请求报告时使用格式化程序。
一些线索...... 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
我怎样才能做到这一点?
答案 0 :(得分:1)
您可以使用例如to_yaml
序列化内容,或使用旧的Marshal。#dump和#load。
我做了类似的事情,虽然我的 - 相对简单 - 数据包含在OpenStruct中。我异步生成几个运行时间较长的报告(通常是一夜之间),并根据请求从“cached_reports”表中检索它们的内容。