Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 多表继承查询_Ruby On Rails_Multi Table Inheritance - Fatal编程技术网

Ruby on rails 多表继承查询

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

设置:

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 = C.create(name, email)

b = B.create(name, email)

B.first # Expected b, actual is c

B.count # Expected 1, actual 2