public
Last active

serialize mongoid documents to json with an id attribute

  • Download Gist
1-model.rb
Ruby
1 2 3 4 5 6 7
class Foo
include Mongoid::Document
field :bar
end
 
foo = Foo.new(:bar => "baz")
foo.to_json # => { _id: "(some uuid)", bar: "baz" }
2-tojson.rb
Ruby
1 2 3 4 5 6 7 8 9
module Mongoid
module Document
def as_json(options={})
attrs = super(options)
attrs["id"] = attrs["_id"]
attrs
end
end
end

Thanks Derek, thats a simple fix but brilliant!

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.