Als je Mongoid gebruikt, is hier een oplossing die ervoor zorgt dat je geen methode def id; object._id.to_s; end
voor elke serializer
Voeg de volgende Rails-initialisatie toe
Mongoïde 3.x
module Moped
module BSON
class ObjectId
alias :to_json :to_s
alias :as_json :to_s
end
end
end
Mongoïde 4
module BSON
class ObjectId
alias :to_json :to_s
alias :as_json :to_s
end
end
Actieve Model Serializer voor Building
class BuildingSerializer < ActiveModel::Serializer
attributes :id, :name
end
Resulterende JSON
{
"buildings": [
{"id":"5338f70741727450f8000000","name":"City Hall"},
{"id":"5338f70741727450f8010000","name":"Firestation"}
]
}
Dit is een aap-patch gesuggereerd door brentkirby en bijgewerkt voor Mongoid 4 door arthurnn