2

ナイトリービルドのレポートデータをDBに保存し、ユーザーがリアルタイムでレポートを要求するときにフォーマッターを使用する予定です。

いくつかの手がかり... Ruport:: Data::Tableオブジェクト-データを含む-はRuport::Data :: Recordオブジェクトのコレクションであり、「 data」属性を介してアクセスできます。

Ruport :: Data::Tableオブジェクト

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

Ruport :: Data :: Recordオブジェクトには、DBに入力する必要のある「データ」ハッシュが含まれています

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 に答える