我试图通过猴子将序列化方法修补到 IPAddress 模块来将IPAddress用作 Mongoid 文档的自定义字段,但我似乎无法得到它......
class Computer
include Mongoid::Document
field :ip_address, type: IPAddress
end
module IPAddress
def mongoize
to_string
end
def self.mongoize(object)
object.to_string
end
def self.demongoize(string)
IPAddress.new string
end
def self.evolve(object)
object.to_string
end
end
这就是我这一秒做对的事情......但我尝试了很多其他方法,但找不到一个有效的方法。任何帮助将非常感激!