In Ruby on Rails möchte ich Arbeitgeber in der Stadt finden. Können sagen die Modelle auf diese Weise eingerichtet:Schienen verbindet durch Assoziation
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
Ich fühle mich wie eine Art von Arbeitgeber verbindet some_city.people will, aber ich weiß nicht, wie dies zu tun. Wenn Leute direkt zu Städten gehören, könnte ich Arbeitgeber zu Leuten beitreten, wo city_id etwas ist, aber ich möchte die gleichen Daten ohne diese direkte Verbindung finden, und ich bin ein wenig verloren.
Vielen Dank.
Versuchen Sie, diese in Schienen zu tun? Warum nicht einfach ihre Hilfsmethoden verwenden? – Steve
Es tut mir leid, welche Hilfsmethode würdest du dafür empfehlen? – spitfire109
Warum durchquerst du nicht die Beziehungen über 'has_many: through' von' Employer', wie du es von 'City' machst? –