我已经构建了一个具有User
&的多租户应用程序,Report
它属于 a Company
,如下所示(使用 company_id 来确定其他所有内容的多租户应用程序 - 用户和报告)。
公司.rb
class Company < ApplicationRecord
has_many :reports
has_many :users
end
用户.rb
class User < ApplicationRecord
belongs_to :company
has_many :reports
end
报告.rb
class Report < ApplicationRecord
belongs_to :user
belongs_to :company
end
我现在希望添加一个Agency
模型(带有agency_users
),它可以管理多个公司(以及公司报告)。代理将需要能够从一家公司切换到另一家公司。
我将如何处理这个?代理有多家公司
class Agent < ApplicationRecord
has_many :companies
end
我不太清楚代理如何在 company_id 之间切换以查看它负责的公司(它是客户)的报告。