模块:Mongoid::Serializable
Overview
此模块提供在 JSON 和 XML 序列化中包含关联的额外行为。
实例方法摘要折叠
-
#serializable_hash (options = nil) ⇒ 哈希
以可序列化哈希的形式获取文档,由 ActiveModel 的 JSON 序列化器使用。
实例方法详细信息
#serializable_hash (options = nil) ⇒哈希
以可序列化哈希的形式获取文档,由 ActiveModel 的 JSON 序列化器使用。
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
# File 'lib/mongoid/serializable.rb', line 47 def Serializable_hash( = nil) ||= {} attrs = {} 名称 = field_names() method_names = 阵列.换行([:methods]).map do |名称| 名称.to_s if respond_to?(名称) end.compact (名称 + method_names).每 do |名称| without_autobuild do Serialize_attribute(attrs, 名称, 名称, ) end end Serialize_relations(attrs, ) if [:include] attrs end |