Оказывается, проблема в том, что я использую поле id
другого объекта в одном из этих хэшей.Поле id объектов MongoID - это не строки, а BSON::ObjectID
s, поэтому, если вы попытаетесь вставить их в хеш, как показано ниже:
ObjectWithHash.update(hash_field: {name: a_name, id: other_object.id})
MongoId попытается преобразовать other_object.id
в формат Hashи получите {"$oid" => "......."}
, что приведет к появлению ошибки.
Чтобы решить эту проблему, вы можете сначала преобразовать ее в строку и сохранить: other_object.id.to_s