2011-08-18 5 views
9

제목이 꽤 자명하다.ActiveRecord의`serialize` 메소드와 동일한 몽고 이드

난 레일 응용 프로그램에 대한 내 ORM으로 mongoid을 사용하고 있는데, ActiveRecord의 serialize 메소드와 동등한 지 알고있는 사람이 있는지 궁금합니다. 나는 몽고이 문서를 살펴 봤지만 아직 아무것도 찾을 수 없었습니다.

여기 모델의 예 :

class Foo 
    include Mongoid::Document 

    field :params, type: String 
    serialize :params   # method from ActiveRecord 
end 

사전에 감사!

답변

18

배열 및 해시 필드에 저장할 수있는 한 MongoDB를 사용하여 직렬화 할 필요가 없습니다.

field :hash_params, type: Hash 
field :array_params, type: Array 
+0

감사합니다 - 그렇지 않으면 .. 나는 (여전히 SQL 사용) 그것에 대해 잊고 생각 : 값이 serialize 방법 모양을 피하기 개체를 만들 수있는 동일한 기능을 제공 Mongoid, 여기 http://mongoid.org/en/mongoid/docs/documents.html#custom_fields 사용자 정의 직렬화를 제공 할 수 있습니다. 나는 stackoverflow 날 수있는대로 귀하의 답변을 받아 들일 것입니다. – mportiz08

0

때때로 당신은 몇 가지 다른 사람들이 당신은 표준 활성 기록 serialize를 사용하려면보다이 기능을 더 이상 사용하고 싶어, 값 개체 패턴과 composed_of 같은 동일한 기능을 사용할 필요가있다. 너무 많은

class Foo 
    include Mongoid::Document 

    field :params, type: String 
    field :custom_params , type: MyCustomParamsType 
end 
관련 문제