這裏是微不足道的繼承(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