Lors de l'ajout d'une clé à un modèle existant (avec des données existantes) via MongoMapper, je peux créer de nouveaux documents avec la nouvelle clé mais en essayant d'accéder aux documents existants que c'est une "méthode indéfinie".MongoMapper - Mise à jour des enregistrements existants avec de nouvelles clés
Je me demandais si quelqu'un avait un aperçu.
Merci d'avance!
- 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">
Ce serait être bien à l'exception du fait que je reçois une méthode erreur non définie lors d'une tentative d'accès (Oui, ces exemples sont tronqués.): Pour le premier Commutateur 3 document.
Rails
2.3.4mongomapper 0.7.4
Tom, pouvez-vous poster un extrait de code parce que je ne vois pas ce comportement ici. Oh et quelles versions de MongoDB et MongoMapper exécutez-vous? – Joc
Je viens de le mettre à jour. – Tom