2012-02-27 2 views
0

역 직렬화 :직렬화하고 내가 내장 샘플 활성 기록 클래스가

class LabResults < ActiveRecord::Base 
    serialize :sample 
end 

class Sample 
    attr_accessor :values # GSL::Vector of responses 

    def to_yaml 
    YAML.quick_emit(self, opts) { |out| 
     out.map("!testfile,2012-02-27") { |map| 
     @values.map{|v| v.to_a } 
     } 
    } 
    end 

    def analyze; end; # do stuff with values 
end 
내가 직렬화 할

데이터베이스에 저장 샘플하지만, GSL은 : 벡터 (GSL 보석에서)하는이 없습니다 to_yaml 메소드. Rails 3.2의 기본 YAML 엔진 인 Psych를 사용할 때 Sample에 대한 to_yaml 및 YAML.quick_emit 정의가 더 이상 사용되지 않습니다.

모든 아이디어 가이 개체를 직렬화 및 역 직렬화 할?

당신은 칼럼에 대한 (비) 직렬 정의를 작성하고, 예를 들어 "직렬화"두 번째 인수로 전달할 수

답변