2009-08-27 132 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」表中檢索它們的內容。

相關問題