Ruby on rails 多表继承查询
设置: A是一个模型Ruby on rails 多表继承查询,ruby-on-rails,multi-table-inheritance,Ruby On Rails,Multi Table Inheritance,设置: A是一个模型 具有属性[名称、电子邮件、可执行\u id、可执行\u类型] B和C是A的子类型(作为MTI关系) A.rb 自述文件没有告诉您继承自A——它显示了仍然直接继承自ActiveRecord::Base class A < ActiveRecord::Base actable ... end class B < A acts_as :A ... end class C < A acts_as :A ... end c
- 具有属性[名称、电子邮件、可执行\u id、可执行\u类型]
自述文件没有告诉您继承自
A
——它显示了仍然直接继承自ActiveRecord::Base
class A < ActiveRecord::Base
actable
...
end
class B < A
acts_as :A
...
end
class C < A
acts_as :A
...
end
c = C.create(name, email)
b = B.create(name, email)
B.first # Expected b, actual is c
B.count # Expected 1, actual 2