Skip to content

Instantly share code, notes, and snippets.

@mxriverlynn
Created June 17, 2011 01:37
Show Gist options
  • Save mxriverlynn/1030704 to your computer and use it in GitHub Desktop.
Save mxriverlynn/1030704 to your computer and use it in GitHub Desktop.
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
Copy link

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