Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 从Rails 3.2升级->;4.0,Mongoid 3->;5:包含空格的ObjectID?_Ruby On Rails_Mongodb_Mongoid - Fatal编程技术网

Ruby on rails 从Rails 3.2升级->;4.0,Mongoid 3->;5:包含空格的ObjectID?

Ruby on rails 从Rails 3.2升级->;4.0,Mongoid 3->;5:包含空格的ObjectID?,ruby-on-rails,mongodb,mongoid,Ruby On Rails,Mongodb,Mongoid,我正在从Rails 3.2->4.0和Mongoid 3->5升级一个现有项目 现有mongodb(2.6)中的objectid现在包含空格? 我如何在全球范围内改变这一点?以前从没见过这个,不知道去哪里找 >> BSON::ObjectId.new => BSON::ObjectId('56 1e 13 c3 84 f5 fa 99 0d 00 00 00') >> BSON::ObjectId.new.to_s => "56 1e 14 eb 84 f5

我正在从Rails 3.2->4.0和Mongoid 3->5升级一个现有项目

现有mongodb(2.6)中的objectid现在包含空格? 我如何在全球范围内改变这一点?以前从没见过这个,不知道去哪里找

>> BSON::ObjectId.new
=> BSON::ObjectId('56 1e 13 c3 84 f5 fa 99 0d 00 00 00')

>> BSON::ObjectId.new.to_s
=> "56 1e 14 eb 84 f5 fa 99 0d 00 00 01"
我曾经有这样的objectid(如果在模型中被重写,则可以工作):

提前非常感谢

>> BSON::ObjectId.new.to_s.delete(' ')
=> "561e152684f5fa990d000002"