确保您的环境设置正确并加载了正确的 gem...
我正在使用
gem 'mongo_mapper', :git => "git://github.com/mongomapper/mongomapper.git", :tag => "v0.13.0.beta2"
所以我启动了mmconsole 并在上面添加了您的类定义,然后执行了您的两个文档创建行。从字面上剪切并粘贴它......一切都按预期工作:
2.0.0-p247 :016 > album = Album.create!(name: "NYE 2013")
=> #<Album _id: BSON::ObjectId('5321213766e76cf398000001'), created_at: 2014-03-13 03:08:39 UTC, name: "NYE 2013", updated_at: 2014-03-13 03:08:39 UTC>
2.0.0-p247 :017 > Album.count
=> 1
2.0.0-p247 :018 > photo = Photo.create!(caption: "Happy New Year!", album: album)
=> #<Photo _id: BSON::ObjectId('5321214966e76cf398000002'), album_id: BSON::ObjectId('5321213766e76cf398000001'), caption: "Happy New Year!", created_at: 2014-03-13 03:08:57 UTC, updated_at: 2014-03-13 03:08:57 UTC>
2.0.0-p247 :019 > Photo.count
=> 1
2.0.0-p247 :020 > photo.album.name
=> "NYE 2013"
2.0.0-p247 :021 > photo.inspect
=> "#<Photo _id: BSON::ObjectId('5321214966e76cf398000002'), album_id: BSON::ObjectId('5321213766e76cf398000001'), caption: \"Happy New Year!\", created_at: 2014-03-13 03:08:57 UTC, updated_at: 2014-03-13 03:08:57 UTC>"
2.0.0-p247 :022 > foto=Photo.first
=> #<Photo _id: BSON::ObjectId('5321214966e76cf398000002'), album_id: BSON::ObjectId('5321213766e76cf398000001'), caption: "Happy New Year!", created_at: 2014-03-13 03:08:57 UTC, updated_at: 2014-03-13 03:08:57 UTC>
2.0.0-p247 :023 > foto.album.name
=> "NYE 2013"
这应该可以帮助您调试...
这个较旧的 github mongo_examples 项目展示了一些实现关联的方法。