/ / Монгоїдний еквівалент методу "серійного" ActiveRecord - ruby, ruby-on-rails-3, серіалізація, mongodb, mongoid

Mongoid еквівалент методу `serialize` ActiveRecord - рубій, ruby-on-rail-3, serialization, mongodb, mongoid

сподіваюся, що назва досить зрозуміла.

Я використовую mongoid як мій ORM для програми Rails, і мені було цікаво, чи хтось знає, чи має він еквівалент ActiveRecord serialize метод. Я переглянув документацію про магоїд, але поки що не зміг знайти нічого.

Ось приклад моделі:

class Foo
include Mongoid::Document

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

Спасибі заздалегідь!

Відповіді:

18 за відповідь № 1

Вам не потрібно серіалізувати з MongoDB, наскільки ви можете зберігати в полях масиви і хешах.

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

0 для відповіді № 2

Іноді потрібно використовувати шаблон об'єкта Value і ту ж функцію, що і composition_of, деякі люди хочуть знецінити цю функцію в майбутньому і використовувати її serialize стандартного активного запису. Монгоїди забезпечують однакову функціональність для створення об'єкта Value уникнути serialize Метод виглядає, ви можете забезпечити свій звичай серіалізації тут 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