Ich habe diese Abfrage:
city.city_combat_units.includes(:combat_unit).where('combat_units.name = ?', 'unit name')
Ein city_combat_unit ist eine combat_unit, die zu einer Stadt gehört. Eine combat_unit hat ein Name-Attribut. Ein city_combat_unit hat ein city_id- und ein number_of_units-Attribut:
CombatUnit
name
City
CityCombatUnit
city_id
combat_unit_id
number_of_units
Was ich tun möchte, ist all die Stadt-Kampfeinheiten für eine Stadt zu erhalten, die einen bestimmten Namen haben. Das Beste, was ich bisher (in einer Zeile) gefunden habe, ist der obige Code, aber ich befürchte, dass ich etwas viel einfacheres übersehe. Tue ich das?