Company
と呼ばれるSTIモデルがあるとします。それは3つのサブクラスFirm
,Client
およびPriorityClient
を有する。STIモデルのサブクラスとHABTMの関連付けを作成するにはどうすればよいですか?
class Company < ActiveRecord::Base
scope :firms_n_clients, -> { where(type: %w(Firm Client)) }
end
class Firm < Company; end
class Client < Company; end
class PriorityClient < Company; end
Country
という別のモデルがあります。今度は、Country
とfirms_n_clients
(Firm
とClient
タイプはCompany
)の間のhas_and_belongs_to_many
の関連付けを作成したいと思います。それはどうですか?
ありがとうございます。
タグを見る:[タグ:クラステーブル継承] –