Rails:从MongoMapper转换为Mongoid:为什么我不能通过以下方式找到模型:_id使用Model.find?

时间:2012-04-18 02:16:05

标签: ruby-on-rails-3.1 mongoid mongomapper

On Rails 3.1 with Mongoid 2.4,BSON 1.5

我无法通过以下方式找到模型:_id使用Mongoid的Model.find

使用where:

>> Athlete.where(:_id => BSON::ObjectId.from_string('4f2b22d70f67e90001001edd')).first
=> #<Athlete _id: 4f2b22d70f67e90001001edd, ...>

使用find:

>> Athlete.find('4f2b22d70f67e90001001edd')
=> nil

知道我做错了吗?

1 个答案:

答案 0 :(得分:0)

您需要手动构建您的mongoid索引:

rake db:mongoid:create_indexes