यदि आप मोंगोइड का उपयोग कर रहे हैं तो यहां एक समाधान है जो इसे बनाता है ताकि आपको कोई विधि जोड़ने की आवश्यकता न हो def id; object._id.to_s; end
हर धारावाहिक के लिए
निम्नलिखित रेल प्रारंभकर्ता जोड़ें
मोंगोइड 3.x
module Moped
module BSON
class ObjectId
alias :to_json :to_s
alias :as_json :to_s
end
end
end
मोंगोइड 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 ने दिया है। और Mongoid 4 के लिए arthurnn द्वारा अपडेट किया गया