2014-04-07 100 views
0

下面的查詢是在MongoDB的控制檯正確運行,Mongoid查詢embeds_one

> db.venues.find({'location.region_id':ObjectId("533e67246d696e1279170000")}).count() 
8 

但是,當我使用mongoid其不顯示任何寫同樣的查詢中軌,查詢如下,

<%= Venue.where({'location.region_id' => '533e67246d696e1279170000'}).count %> 

我不知道我的查詢出了什麼問題。

回答

1

轉換的ID到ObjectId對象:

<%= Venue.where({'location.region_id' => BSON::ObjectId.from_string('533e67246d696e1279170000')}).count %>