1
重写我有一个类层次结构,如下:调用父类的构造时初始化由包括模块
class Tree
def initialize(id, value)
@id, @value = id, value
end
end
class Entity < Tree
include Mongoid::Document
def initialize(id, value)
# Do some stuff...
super(id, value)
end
end
但是,调用super
的Entity#initialize
方法中调用initialize
方法位于Mongoid::Document
,而不是一个父类Tree
。
如何在Mongoid::Document
模块已包含之后,从Entity#initialize
正文中调用Tree#initialize
方法?
谢谢你使这个更清晰。但我的问题是:我如何从Entity#initialize方法的主体访问Tree#initialize方法? – user2398029
检查更新。包含模块的方式可能不同。 –