質問

属性の配列を持つMongomapperモデルを作成しようとしています。この配列には、ユーザーの欲求に応じて、あらゆる種類の情報(整数、フロート、URL、列挙、日付、他のドキュメントとの関係)を含める必要があります。

私の問題は、属性の配列をどのように実装するか、属性のカスタムデータ型を実装する方法です。シリアル化されたドキュメントはこれに似ているはずだと思います。

{
  ...
  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"
    }
  }
}

この問題にアプローチする方法はありますか?私が最初に考えたのは、属性をシリアル化して脱着する必要がある工場のような基本クラスを作成することでしたが、私がなんとかコーディングしたものから、適切に機能していませんでした。

前もって感謝します!

役に立ちましたか?

解決

カスタムタイプを作成できますが、配列がある場合は、埋め込まれたオブジェクトを使用してみませんか?

これを参照してください:http://speakerdeck.com/u/jnunemaker/p/mongomapper-mapping-ruby-to-and-from-mongo

スライド47-49。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top