2011-09-15 10 views
0

何が起こっているのか分かりませんが、非常に小さなコードを処理できないようです。私は埋め込まれたドキュメントなしで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")
でも同じ結果です。

セクション内に何もないのはなぜですか?

+0

Mongoのどのバージョンですか? MongoMapperのどのバージョン?私は、MongoMapperとMongo 2.0はまだうまくいっていないと思います。参照:http://groups.google.com/group/mongomapper/browse_thread/thread/8aab1abe6a0b348d?hl=ja%3Fhl%3Den –

+1

私のバージョンを確認したところ、mongodb 2.0.0、mongomapper 0.9.2、Rails 3.0を実行していました.10、Ruby 1.9.2p290。 mongoをアンインストールし、バージョン1.8.3をインストールしました。私は同じエラーを取得します。 – jackie

+0

私はちょうどデータが表示される方法と混同していると思います。 mm 0.9.1は 'sections:nil'を出力しませんが、0.9.2は内部にセクションがあるにもかかわらず... – jackie

答えて

1

含む:

attr_accessible :sections 

(それは私の場合とで)仕事を作成すべきです。

validates_associated :sections 

アセスメントで埋め込まれたセクションを、おそらく予想通りに検証するには、おそらく追加します。

ええ、数年遅れましたが、私はこの問題を解決しなければならず、Googleが私をここに連れてきました。

関連する問題