Nếu bạn đang sử dụng Mongoid thì đây là một giải pháp giúp bạn không phải thêm phương thức def id; object._id.to_s; end
đến mọi bộ nối tiếp
Thêm trình khởi tạo Rails sau
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
Bộ tuần tự mô hình hoạt động cho Building
class BuildingSerializer < ActiveModel::Serializer
attributes :id, :name
end
JSON kết quả
{
"buildings": [
{"id":"5338f70741727450f8000000","name":"City Hall"},
{"id":"5338f70741727450f8010000","name":"Firestation"}
]
}
Đây là bản vá dành cho khỉ được đề xuất bởi brentkirby và được cập nhật cho Mongoid 4 bởi arthurnn