當通過MongoMapper將密鑰添加到現有模型(包含現有數據)時,我可以使用新密鑰創建新文檔,但是當嘗試使用同一個密鑰訪問現有文檔時,這是一個「未定義的方法」。MongoMapper - 使用新密鑰更新現有記錄
我想知道是否有人有任何見解。
在此先感謝!
- model.rb -
key :key_1
key :key_2
- would return -
#<Model _id: BSON::ObjectID('4ba821abebddb9094c000001'), key_1: "test", key_2: "test">
- model.rb (updated version) -
key :key_1
key :key_2
key :key_3
- would still only return -
#<Model _id: BSON::ObjectID('4ba821abebddb9094c000001'), key_1: "test", key_2: "test">
- but if a new doc is created -
#<Model _id: BSON::ObjectID('4ba821abebddb9094c000001'), key_1: "test", key_2: "test">
#<Model _id: BSON::ObjectID('7ba131abedaab9094c007482'), key_1: "test", key_2: "test", key_3: "test">
這將是除了我試圖訪問時收到的方法未定義的錯誤事實細(是的,這些例子被截斷。):KEY_3第一個文件。
的Rails 2.3.4
MongoMapper 0.7.4
湯姆,你可以發佈代碼提取,因爲我沒有看到這種行爲。哦,你正在運行哪個版本的MongoDB和MongoMapper? – Joc 2010-06-30 01:52:23
我剛更新了它。 – Tom 2010-06-30 16:02:56