2010-11-22 9 views
0

属性の配列を持つMongoMapperモデルを作成しようとしています。この配列は、ユーザーの希望に応じて、あらゆる種類の情報(整数、浮動小数点数、URL、列挙型、日付、他の文書との関係)を含む必要があります。MongoMapperとカスタムタイプのプロパティ

私の問題は、属性の配列を実装する方法、属性のカスタムデータ型を実装する方法です。私は、シリアル化文書は次のようになりますと仮定:

{ 
    ... 
    attributes: { 
    age: { 
     name: "Age", 
     type: "Integer", 
     value: 12 
    }, 
    height: { 
     name: "Height", 
     type: "Float", 
     value: 1.86 
    }, 
    mother: { 
     name: "Mother", 
     type: "Relation\Person", 
     value: "\people\sara" 
    } 
    } 
} 

任意のアイデアこの問題にアプローチする方法?私の最初のやり方は、属性を直列化して非直列化しなければならないファクトリのような基本クラスを作成することでしたが、コード化したものから何も正しく動作していませんでした。

ありがとうございます!

答えて

0

あなたはカスタムタイプを作ることができますが、配列を持っている場合は、組み込みオブジェクトを使用するだけではどうですか? http://speakerdeck.com/u/jnunemaker/p/mongomapper-mapping-ruby-to-and-from-mongo

スライド47-49:

はこれを参照してください。

+0

私は埋め込みドキュメントを使用して作成しようとしていましたが、私は説明があまりよくありません:)私は少しモデルを変更しました。ありがとう:) –

関連する問題