Допустим, у меня есть модель STI под названием Company
. Он имеет три подкласса Firm
, Client
и PriorityClient
.Как создать ассоциацию HABTM с подклассами модели STI?
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
. Теперь я хочу создать связь has_and_belongs_to_many
между Country
и firms_n_clients
(только Firm
и Client
тип Company
). Как это будет?
Заранее спасибо.
посмотреть на тег: [Тег: class-table-inheritance] –