Disons que j'ai un modèle STI appelé Company
. Il a trois sous-classes Firm
, Client
et PriorityClient
.Comment créer une association HABTM avec des sous-classes de modèles 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
J'ai un autre modèle appelé Country
. Maintenant, je veux créer une association has_and_belongs_to_many
entre Country
et firms_n_clients
(seulement Firm
et Client
type de Company
). Comment serait-il?
Merci d'avance.
voir le tag: [Tag: class-table-inheritance] –