我在做一个东西,用的是 ror+mongodb,其中一个 class 中有个 filed 的类型不确定,这个类型要根据初始化时传入的参数的类型而定。我弄晕了还是没搞定。。跪求各位救命啊啊啊。。。 本来打算用下面这个思路的,但是从数据库用出来后类型总是 Hash,而不是我要的类型。。
class Abc
include Mongoid::Document
field :value
def initialize(attrs = nil, options = nil)
value_type = 'Monetary'
self.value = eval(value_type).new attrs[:value]
end
end
end