Mongoidを使用している場合は、メソッドdef id; object._id.to_s; end
すべてのシリアライザーに
次のRails初期化子を追加します
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
Building
用のアクティブモデルシリアライザー
class BuildingSerializer < ActiveModel::Serializer
attributes :id, :name
end
結果のJSON
{
"buildings": [
{"id":"5338f70741727450f8000000","name":"City Hall"},
{"id":"5338f70741727450f8010000","name":"Firestation"}
]
}
これは、brentkirby によって提案されたモンキーパッチです。 arthurnn によってMongoid4用に更新されました