场景:由于某种原因没有选择使用mongodb作为数据库,但是又在数据库中增加了_id作为主键
问题:
1 如何自动生成_id
2 如何在保存对象的时候设置_id
生成_id的解决办法:
Gemfile 中增加
gem "mongoid", "~> 4.0.0"gem "bson_ext" | ||
在model中增加如下代码
require 'bson'
before_create do
self._id = BSON::ObjectId.new.to_s
end
参考来源: /mongo-ruby-driver