Я пытаюсь построить схему вокруг концепции компании.
Компания может иметь материнскую компанию (т. Е. Конгломерат).Компания также может иметь несколько дочерних компаний.Но компания также может быть автономной и не иметь ни дочерних компаний, ни материнской компании.У меня возникают проблемы, когда я пытаюсь смоделировать это с помощью ActiveRecord.Вот что у меня есть:
class Company < ActiveRecord::Base
validates_uniqueness_of :company_id
has_many :products
has_many :subsidiaries, :class_name => "Company", optional: true
belongs_to :parent_company, :class_name => "Company", optional: true
end
В идеале я бы хотел проверить company.subsidiaries
, если оно равно нулю, я знаю, что в этой компании нет дочерних компаний.
Буду признателен за любую помощь в поиске правильного способа построить эти отношения!