何が起こっているのか分かりませんが、非常に小さなコードを処理できないようです。私は埋め込まれたドキュメントなしでmongomappperを使用し、すべてうまくいった。埋め込み文書を使用して、私はレンガの壁に当たった。私はRailsのコンソールを使用してmongomapper homepageの指示に従っている:ここでMongomapper:組み込み文書が正しく機能しない
は私のモデルは以下のとおりです。
class Assessment
include Mongomapper::Document
many :sections
end
class Section
include MongoMapper::EmbeddedDocument
key :title, String
validates_presence_of :title
end
私は実行すると:
a = Assessment.create(:sections => [ Section.new(:title => 'test') ])
私は次のような出力が得られます。
=> #<Assessment _id: BSON::ObjectId('4e71efce69a74c0fb6000002'), sections: nil>
私も01で試した,a.sections << Section.new(:title => "test")
でも同じ結果です。
セクション内に何もないのはなぜですか?
Mongoのどのバージョンですか? MongoMapperのどのバージョン?私は、MongoMapperとMongo 2.0はまだうまくいっていないと思います。参照:http://groups.google.com/group/mongomapper/browse_thread/thread/8aab1abe6a0b348d?hl=ja%3Fhl%3Den –
私のバージョンを確認したところ、mongodb 2.0.0、mongomapper 0.9.2、Rails 3.0を実行していました.10、Ruby 1.9.2p290。 mongoをアンインストールし、バージョン1.8.3をインストールしました。私は同じエラーを取得します。 – jackie
私はちょうどデータが表示される方法と混同していると思います。 mm 0.9.1は 'sections:nil'を出力しませんが、0.9.2は内部にセクションがあるにもかかわらず... – jackie