Ruby on rails rails活动记录从继承的表中查找记录

Ruby on rails rails活动记录从继承的表中查找记录,ruby-on-rails,ruby,activerecord,Ruby On Rails,Ruby,Activerecord,我有一个名为Company

我有一个名为Company 如何查询Company.all之类的所有公司,而不是排队的公司::A.all+公司::B.all


请注意,我在DB中没有公司表,我认为它是一个模型,并且没有使用STI,因为当您调用
all
时,实际上是从数据库中查询
find(:all)
。它将创建一个查询,从与您的模型具有相应名称的表中获取记录(在这种情况下,您需要表
公司
)。但是,如果您没有
companys
表,您将无法进行该查询

我能想到的唯一方法是为您的
公司
类定义一个方法

class Company < ApplicationRecord
  def self.all
    return Company::A.all + Company::B.all
  end
end
class公司
您没有公司表,但您的公司模型继承自ApplicationRecord?你能解释一下为什么吗?你能更新你的问题以包括你的实际模型定义吗?