这里是微不足道的继承(STI)的设置:ActiveRecord的模型子类不显示
class Parent < ActiveRecord::Base
end
class Daughter < Parent
end
class Son < Parent
end
快速尝试在控制台中。期待Parent.subclasses
返回两个子类,但什么也没有!
ruby-1.9.2-p0 > Parent.subclasses
=> []
此外,调用
ruby-1.9.2-p0 > Daughter.subclasses
=> []
,它正确返回没有孩子,让家长开始意识到女儿子类:
ruby-1.9.2-p0 > Parent.subclasses
=> [Daughter(id: integer, type: string, created_at: datetime, updated_at: datetime)]
的另一个子集中的相同的工作:
ruby-1.9.2-p0 > Son.subclasses
=> []
ruby-1.9.2-p0 > Parent.subclasses
=> [Daughter(id: integer, type: string, created_at: datetime, updated_at: datetime), Son(id: integer, type: string, created_at: datetime, updated_at: datetime)]
这是轨道3,但在2.3.10