2009-08-27 134 views
2

我打算每晚在DB中存储报告数据,然后在用户实时请求报告时使用格式化程序。如何将ruport表数据对象存储在数据库中?

一些线索...... 的Ruport ::数据表::对象 - 包含数据 - 是Ruport ::数据的集合::记录对象,通过“数据访问'属性即

Ruport ::数据::表对象

=> Ruport ::数据::表:0xb6455680 @ COLUMN_NAMES = [],@ record_class =“Ruport ::数据::记录“,@ data = []

Ruport ::数据::记录对象包含'数据' 散列这需要进入DB

Ruport ::数据::记录:0x7ff138104c90 @数据= {}, @属性= []

我使用Rails和ActiveRecord的

我怎样才能做到这一点?

回答

1

您可以使用例如to_yaml对内容进行序列化,也可以使用旧版Marshal。#dump和#load。

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

相关问题