【发布时间】:2017-02-23 20:19:16
【问题描述】:
我有以下型号:
class Building < ActiveRecord::Base;end
class Department < Building;end
class Organization < Building;end
当我创建部门和组织并获取所有部门时
2.1.5 :008 > Department.all.count
(0.5ms) SELECT COUNT(*) FROM "buildings"
=> 2
我想参与这种情况
2.1.5 :008 > Department.all.count
(0.5ms) SELECT COUNT(*) FROM "departments"
=> 1
2.1.5 :008 > Organization.all.count
(0.5ms) SELECT COUNT(*) FROM "organizations"
=> 1
2.1.5 :008 > Buildings.all.count
(0.5ms) SELECT COUNT(*) FROM "buildings"
=> 2
我该怎么做?
【问题讨论】:
-
rails 中的继承创建了称为单表继承的东西:guides.rubyonrails.org/…
-
我认为这不是您想要做的事情。 @Anthony 通过单表继承 (STI) 让您走上正轨
-
换句话说,当您继承时,您不会创建多个表。
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 rails-activerecord