В Ruby on Rails я хочу найти работодателей в городе. Допустим, что модели настроены таким образом:
City
has_many :suburbs
has_many :households, :through => suburbs
has_many :people, :through => suburbs
Suburb
has_many :households
has_many people, :through => households
belongs_to :city
Household
has_many :people
belongs_to :suburb
People
belongs_to :household
belongs_to :employer
Employer
has_many :people
Мне кажется, что я хочу, чтобы какой-то работодатель присоединился к some_city.people, но я не знаю, как это сделать. Если бы люди принадлежали напрямую к городам, я мог бы присоединиться к Работодателю людям, где city_id - это что-то, но я хочу найти те же данные без этого прямого соединения, и я немного потерял.
Спасибо.