Jika Anda menggunakan Mongoid berikut adalah solusi yang membuatnya sehingga Anda tidak perlu menambahkan metode def id; object._id.to_s; end
ke setiap pembuat serial
Tambahkan penginisialisasi Rails berikut
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
Serializer Model Aktif untuk Building
class BuildingSerializer < ActiveModel::Serializer
attributes :id, :name
end
Hasil JSON
{
"buildings": [
{"id":"5338f70741727450f8000000","name":"City Hall"},
{"id":"5338f70741727450f8010000","name":"Firestation"}
]
}
Ini adalah patch monyet yang disarankan oleh brentkirby dan diperbarui untuk Mongoid 4 oleh arthurnn