Я создаю простое приложение rails для изменения данных в существующей базе данных Монго.Я использую mongoid для взаимодействия и могу нормально читать / уничтожать объекты.
Проблема возникает в том, что в моем документе mongo есть «узел», представляющий собой набор пар ключ-значение, значение которых варьируется в зависимости от записи.Когда я загружаю запись следующим образом:
MongoObject.find(BSON::ObjectId('ABC1234567890'))
=> #<MongoObject _id: ABC1234567890, node: {"totallogins"=>11, "id"=>"logIns"}>
Я использую стандартную форму рельсов для обновления значений, чтобы данные поста выглядели так:
{"commit"=>"Edit", "utf8"=>"✓", "id"=>"ABC1234567890", "mongo_object"=>{"node"=>{"totallogins"=>"12", "id"=>"logIns"}}
Если я тогда сделаю:
@mongo_object.update_attributes(params[:mongo_object])
Это работает, но изменяет тип данных "totallogins" с int на строку, потому что данные записи являются строкой.
Теперь активная запись имеет дело с этим сама, но мне нужнорешение, которое будет работать с Mongoid.
Есть идеи, как я могу это сделать?