我怎么能像这样编写这个(子)类:
class child < parent
create_columns :name, :address
end
so that:
class parent
# Can access the create_columns set by the child class?
end
感谢。
答案 0 :(得分:1)
您可以使用Ruby中的继承钩子方法来解决这个问题,这样您就可以跟踪所有子项。
class Parent
self.inherited(base)
self.children << base
end
end
class Child < Parent
def initialize
@@instances << self
end
def self.instances
@@instances
end
现在你可以做一些像Parent.children.each {| child | child.instances.collect(:&amp; name)}。如果名称是可访问的: - )
希望有所帮助!