【问题标题】:How to store ruport table data object in a database?如何将 ruport 表数据对象存储在数据库中?
【发布时间】:2009-08-27 06:19:28
【问题描述】:

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

一些线索... 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 对象包含需要进入数据库的 'data' 哈希

Ruport::Data::Record:0x7ff138104c90 @data={}, @attributes=[]

我正在使用 Rails 和 ActiveRecord

我怎样才能做到这一点?

【问题讨论】:

    标签: ruby activerecord report ruport


    【解决方案1】:

    您可以使用例如to_yaml 对内容进行序列化,或者使用较旧的Marshal.#dump 和#load。

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

    【讨论】:

      猜你喜欢
      • 2010-11-17
      • 2018-06-15
      • 1970-01-01
      • 2016-09-01
      • 2020-09-30
      • 2010-10-15
      • 2021-12-11
      • 1970-01-01
      • 2013-01-10
      相关资源
      最近更新 更多