2011-08-18 8 views
9

spero che il titolo sia piuttosto auto-esplicativo.Equivalente mongolo del metodo `serialize` di ActiveRecord

Sto usando mongoid come ORM per un'applicazione Rails e mi chiedevo se qualcuno sapeva se ha un equivalente al metododi ActiveRecord. Ho esaminato la documentazione mongoloide ma non sono ancora riuscito a trovare nulla.

Ecco un esempio del modello:

class Foo 
    include Mongoid::Document 

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

Grazie in anticipo!

risposta

18

Non è necessario serializzare con MongoDB per quanto è possibile archiviare nei campi Array e Hash.

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

Grazie mille - CAN NOT credere che ho dimenticato di quella (ancora in uso a SQL). Accetterò la tua risposta non appena Stackoverflow me lo consente. – mportiz08

0

A volte è necessario utilizzare il modello di valore dell'oggetto e la stessa funzione come composed_of, alcune persone vuole deprecare questa funzione in futuro e che si desidera utilizzare serialize di record attivo standard. Mongoid fornire le stesse funzionalità per creare Valore oggetto evitare l'aspetto serialize metodo, è possibile fornire il proprio serializzazione personalizzata qui http://mongoid.org/en/mongoid/docs/documents.html#custom_fields:

class Foo 
    include Mongoid::Document 

    field :params, type: String 
    field :custom_params , type: MyCustomParamsType 
end 
Problemi correlati