Create a gist now

Instantly share code, notes, and snippets.

serialize mongoid documents to json with an id attribute
class Foo
include Mongoid::Document
field :bar
end
foo = Foo.new(:bar => "baz")
foo.to_json # => { _id: "(some uuid)", bar: "baz" }
module Mongoid
module Document
def as_json(options={})
attrs = super(options)
attrs["id"] = attrs["_id"]
attrs
end
end
end
@mark-ellul

Thanks Derek, thats a simple fix but brilliant!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment