2011-05-25 57 views
1

我Mongoid標準,我能夠做當前Mongoid版本2.0.2之前的ID

User.criteria.id(1234)#=>用戶#1234

但現在它拋出一個沒有方法錯誤。這是否已更改爲其他內容或已被刪除?

謝謝您的輸入

回答

1

發現了它,他們(mongoid隊)做刪除mongoid的最新版本的標準#id選擇。我之所以不使用Model.find是因爲它不會執行延遲加載,其中標準#id會執行此操作。但回到這裏的問題。他們取代標準與準則#for_ids#ID

所以Model.criteria.for_ids(「1234」)將工作

2

你總是可以做到這一點:

User.where(:conditions => {:id => '1234'}) 

或者,如果你沒有實際需要的標準對象(和只是想ID爲「1234」的用戶),您可能只是這樣做:

User.find('1234') 
+0

感謝theTRON,我挖成mongoid問題GitHub的頁面,並找到了答案,請參閱我的回答下面如果你有興趣 – 2011-05-30 23:22:37