Overriding default id in mongoid

This is an easy one, just want to make sure it's clear.

Add the following field to your model:

field :_id, type: Moped::BSON::ObjectId

And to allow setting it:

1 def id=(id)
2   self[:_id] = id
3 end

Now you can just do obj.id=[Some ObjectId] and save the object.

Popular Posts