2009-08-27 2 views
2

Я намерен хранить ночную сборку данных отчета в БД, а затем использовать форматирование, когда пользователь запрашивает отчет в режиме реального времени.Как сохранить объект данных таблицы ruport в базе данных?

Несколько подсказок ... Ruport :: Данные :: Таблица объекта - который содержит данные - это набор Ruport :: Data :: Записи объектов, доступный через "данных 'атрибут т.е.

Ruport :: Данные :: Таблица объект

=> Ruport :: Данные :: Таблица: 0xb6455680 @ COLUMN_NAMES = [], @ record_class = "Ruport :: Данные :: Запись ", @ data = []

Ruport :: Data :: Запись объект содержит хэш в 'данные', которые нужно пройти в БД

Ruport :: Data :: Запись: 0x7ff138104c90 @ данные = {}, @ атрибуты = []

Я использую Rails и ActiveRecord

Как я могу добиться этого?

ответ

1

Вы можете сериализовать контент, используя, например, to_yaml, или использовать старшие Marshal. # Dump и #load.

Я делаю что-то подобное, хотя мой - относительно простой - данные содержатся в OpenStruct. Я генерирую несколько более длинных отчетов асинхронно (обычно за одну ночь) и получаю их содержимое из таблицы «cached_reports» по запросу.

Смежные вопросы