Saturday, November 15, 2014

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.