2009-08-27 7 views
2

나는 DB에 보고서 데이터의 야간 빌드를 저장하고 사용자가 실시간으로 보고서를 요청할 때 포맷터를 사용하려고합니다.데이터베이스에 루퍼트 테이블 데이터 객체를 저장하는 방법은 무엇입니까?

몇 가지 단서 ... 하는 Ruport :: 데이터 :: 표 객체 - 데이터를 포함 - 하는 Ruport :: 데이터의 컬렉션 :: 기록 객체는 '데이터 통해 액세스 할 수 있습니다 0xb6455680 @ COLUMN_NAMES = [] @ record_class = "하는 Ruport :: :: 데이터 기록 '

하는 Ruport :: 데이터 :: 표 객체

=> ::하는 Ruport 데이터 : 즉, 표 속성 ", @ data = []

하는 Ruport :: 데이터 :: 기록 객체가 DB

하는 Ruport :: 데이터 :: 기록에 갈 필요가 '데이터'해시 포함 0x7ff138104c90 @ 데이터 = {} @ 속성 = [] 내가 어떻게 이것을 달성 할 수있는 레일 및

액티브

을 사용하고

?

답변

1

예를 들어 to_yaml을 사용하여 콘텐츠를 직렬화하거나 이전 Marshal. # dump 및 #load를 사용할 수 있습니다.

내 비교적 단순한 데이터가 OpenStruct에 포함되어 있지만 비슷한 것을합니다. 좀 더 오래 실행되는 보고서를 비동기 적으로 (보통 하룻밤 사이) 생성하고 요청시 "cached_reports"테이블에서 해당 내용을 검색합니다.

관련 문제