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にアクセスしようとすると、メソッドの未定義エラーが発生するという事実を除いて、これは問題ありません。
レール2.3.4
MongoMapper 0.7.4