Hvis du bruger Mongoid, er her en løsning, der gør det, så du ikke behøver at tilføje en metode def id; object._id.to_s; end
til hver serializer
Tilføj følgende Rails initializer
Mongoid 3.x
module Moped
module BSON
class ObjectId
alias :to_json :to_s
alias :as_json :to_s
end
end
end
Mongoid 4
module BSON
class ObjectId
alias :to_json :to_s
alias :as_json :to_s
end
end
Aktiv Model Serializer til Building
class BuildingSerializer < ActiveModel::Serializer
attributes :id, :name
end
Resulterende JSON
{
"buildings": [
{"id":"5338f70741727450f8000000","name":"City Hall"},
{"id":"5338f70741727450f8010000","name":"Firestation"}
]
}
Dette er en abe-patch foreslået af brentkirby og opdateret til Mongoid 4 af arthurnn