2011-07-25 16 views
1

我在我最初設定使用key: uid關鍵一個Rails/Mongoid應用模型(其中:UID是一個屬性)爲什麼我不能使用舊的_id格式獲取Mongoid文檔?

我刪除這使模型還原爲使用默認_id格式。但是現有的對象並沒有反映這種變化。

例如用於與UID的對象:507,_id仍然507.因此我能夠使用Testobjects.where(_id: "507")

然而

Testobjects.find("507")返回BSON::InvalidObjectId: illegal ObjectId format檢索它

(使用BSON::ObjectId('507')給出了同樣的錯誤)

所以現在我無法檢索使用find舊的對象(因爲它不承認他們的_id,我不能檢索新_id)

的有關如何解決這個問題的想法?

回答

相關問題