Use nested joins
Employer.joins({:people => {:household => {:suburb => :city}}})
should give you the join table you’re looking. If you were traversing the other direction you would use plural names
City.joins( :suburbs => {:households => {:people => :employers }})